
int process_cu_tu_index(dwarf_section *section,int do_display)

{
  int *piVar1;
  bool bVar2;
  uint uVar3;
  undefined4 uVar4;
  size_t nmemb;
  dwarf_section *pdVar5;
  undefined4 uVar6;
  uint extraout_v1;
  dwarf_section *extraout_v1_00;
  dwarf_section *extraout_v1_01;
  dwarf_section *extraout_v1_02;
  dwarf_section *extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  dwarf_section *extraout_v1_06;
  char *extraout_v1_07;
  uint extraout_v1_08;
  undefined4 extraout_v1_09;
  dwarf_section *extraout_v1_10;
  dwarf_section *extraout_v1_11;
  dwarf_section *extraout_v1_12;
  uint extraout_v1_13;
  char *pcVar7;
  dwarf_section *pdVar8;
  int iVar9;
  void *pvVar10;
  undefined *puVar11;
  dwarf_section *pdVar12;
  char **ppcVar13;
  dwarf_section *pdVar14;
  undefined *puVar15;
  uint uVar16;
  dwarf_section *pdVar17;
  dwarf_section *pdVar18;
  undefined4 *puVar19;
  dwarf_section *pdVar20;
  dwarf_section *pdVar21;
  code *pcVar22;
  dwarf_section *pdVar23;
  char buf [64];
  dwarf_vma signature_low;
  dwarf_vma signature_high;
  dwarf_section *local_78;
  dwarf_section *pdStack_74;
  dwarf_section *pdStack_70;
  dwarf_section *pdStack_6c;
  dwarf_section *pdStack_68;
  undefined *puStack_64;
  code *pcStack_60;
  dwarf_section *pdStack_5c;
  dwarf_section *pdStack_58;
  dwarf_section *pdStack_54;
  dwarf_section *pdStack_50;
  void *pvStack_4c;
  elf_vma *peStack_48;
  undefined *puStack_44;
  undefined *puStack_40;
  code *pcStack_3c;
  int iStack_38;
  char **ppcStack_34;
  dwarf_section *pdStack_30;
  dwarf_section *pdStack_2c;
  
  puVar19 = (undefined4 *)PTR_byte_get_00081fc8;
  pdVar18 = (dwarf_section *)section->start;
  uVar3 = (uint)section->size;
  if (pdVar18 == (dwarf_section *)0x0) {
    puVar11 = PTR_LAB_00081fa8 + 0x7164;
    goto LAB_0003b9a0;
  }
  if ((*(int *)&section->size == 0) && (uVar3 < 0x18)) {
    puVar11 = PTR_LAB_00081fa8 + 0x717c;
    goto LAB_0003b9a0;
  }
  pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3);
  ppcVar13 = &pdVar18->compressed_name;
  pdVar12 = (dwarf_section *)&pdVar18->name;
  if (pdVar23 <= ppcVar13) {
    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;
    uVar16 = 0;
    local_78 = (dwarf_section *)0x0;
LAB_0003b73c:
    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;
    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;
    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {
      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);
      pdStack_70 = extraout_v1_02;
      if (&pdVar18->start < pdVar23) goto LAB_0003b678;
      goto LAB_0003b7d0;
    }
LAB_0003b664:
    if (pdVar23 <= &pdVar18->start) {
      pdStack_70 = (dwarf_section *)0x0;
      goto LAB_0003b7d0;
    }
    pdStack_70 = (dwarf_section *)0x0;
    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;
LAB_0003b678:
    iVar9 = 4;
    pcVar22 = (code *)*puVar19;
LAB_0003b67c:
    pdVar8 = (dwarf_section *)&pdVar18->start;
    (*pcVar22)(&pdVar18->filename,iVar9);
    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);
    pdVar20 = extraout_v1_00;
    if (((pdVar17 < pdVar8) ||
        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),
        pdStack_74 < pdVar18)) ||
       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&
        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,
        extraout_v1_00 != (dwarf_section *)0x0)))) {
LAB_0003b908:
      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)
                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);
      goto LAB_0003b930;
    }
  }
  else {
    uVar16 = 4;
LAB_0003b608:
    local_78 = pdVar12;
    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);
    pdVar12 = local_78;
    uVar16 = extraout_v1;
    if (extraout_v1 < 2) {
      local_78 = (dwarf_section *)0x0;
      goto LAB_0003b73c;
    }
    iVar9 = 4;
    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {
      pdStack_74 = local_78;
      (*(code *)*puVar19)(ppcVar13,iVar9);
      pdVar12 = pdStack_74;
      local_78 = extraout_v1_03;
      goto LAB_0003b73c;
    }
    local_78 = (dwarf_section *)0x0;
    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;
LAB_0003b750:
    (*(code *)*puVar19)(pdVar12,4);
    pdStack_70 = extraout_v1_01;
    if (&pdVar18->start < pdVar23) goto LAB_0003b678;
    iVar9 = uVar3 - 0xc;
    if (uVar3 - 0xd < 8) {
      pcVar22 = (code *)*puVar19;
      goto LAB_0003b67c;
    }
LAB_0003b7d0:
    pdVar14 = (dwarf_section *)&pdVar18->start;
    if (pdVar14 < pdVar18) {
      pdVar20 = (dwarf_section *)0x0;
      goto LAB_0003b908;
    }
    pdVar20 = (dwarf_section *)0x0;
    pdStack_74 = pdVar14;
    pdVar8 = pdVar14;
  }
  if (do_display != 0) {
    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);
    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);
    (*(code *)PTR_printf_00082448)(uVar4,uVar16);
    if (1 < uVar16) {
      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);
      (*(code *)PTR_printf_00082448)(uVar4,local_78);
    }
    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);
    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);
    pdVar12 = (dwarf_section *)&DAT_00000005;
    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);
    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);
  }
  puVar11 = PTR_DAT_00081f98;
  if (pdVar23 < pdStack_74) {
    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);
LAB_0003b930:
    warn(pcVar7,section->name,pdVar20);
    return 0;
  }
  if (uVar16 == 1) {
    if (do_display == 0) {
      iVar9 = (int)pdVar23 - (int)pdStack_74;
      if (iVar9 < 0) {
        iVar9 = iVar9 + 3;
      }
      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);
      nmemb = iVar9 >> 2;
      if (*piVar1 == 0) {
        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;
        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;
        pvVar10 = xcmalloc(nmemb,4);
        *(void **)(puVar11 + 0x4cf0) = pvVar10;
      }
      else {
        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));
        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;
        if ((void *)0x3ffffffe < pvVar10) {
                    /* WARNING: Subroutine does not return */
          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);
        }
        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);
        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;
      }
      if (pdVar20 == (dwarf_section *)0x0) {
        return 1;
      }
    }
    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;
    puVar11 = PTR_DAT_00081f98;
    pdVar18 = (dwarf_section *)0x0;
    puStack_64 = PTR_LAB_00081fa8 + 0x7338;
    local_78 = (dwarf_section *)PTR_DAT_00081f98;
    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);
    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);
    pdStack_68 = pdVar20;
    do {
      if (pdVar23 < &pdVar8->name) {
        signature_high._4_4_ = 0;
        signature_high._0_4_ = 0;
        signature_low._4_4_ = 0;
        signature_low._0_4_ = 0;
      }
      else {
        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);
        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||
           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {
          if (&pdVar14->compressed_name < pdVar23) {
            iVar9 = 4;
LAB_0003bae0:
            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);
            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);
            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {
              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);
              warn(pcVar7);
              return 0;
            }
          }
          else {
            iVar9 = (int)pdVar23 - (int)pdVar14;
            pdVar12 = pdStack_74;
            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;
          }
          if (do_display != 0) {
            pdStack_6c = pdVar12;
            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);
            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                                  signature_low._4_4_,buf);
            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);
            pdVar12 = pdStack_6c;
          }
          puVar15 = PTR_byte_get_00081fc8;
          bVar2 = pdVar23 <= pdVar12;
          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;
          pdVar20 = pdStack_6c;
          while( true ) {
            pdStack_6c = pdVar17;
            if (bVar2) {
              puVar11 = PTR_LAB_00081fa8 + 0x730c;
              pdStack_6c = pdVar20;
              goto LAB_0003b9a0;
            }
            ppcVar13 = &pdVar12->compressed_name;
            bVar2 = pdVar23 <= ppcVar13;
            iVar9 = 4;
            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||
               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;
            pdVar12 = (dwarf_section *)ppcVar13;
            if (do_display == 0) {
              uVar3 = *(uint *)(puVar11 + 0x4ce8);
              if (uVar3 < (uint)local_78[0x15f].size) {
                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;
                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;
                pdVar17 = pdStack_6c;
                pdVar20 = pdStack_6c;
              }
              else {
                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);
                error(pcVar7);
                pdVar17 = pdStack_6c;
                pdVar20 = pdStack_6c;
              }
            }
            else {
              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);
              pdVar17 = pdStack_6c;
              pdVar20 = pdStack_6c;
            }
          }
          if (do_display == 0) {
            uVar3 = *(uint *)(puVar11 + 0x4ce8);
            if (uVar3 < (uint)local_78[0x15f].size) {
              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;
              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;
            }
            else {
              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);
              error(pcVar7);
            }
          }
          else {
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);
      pdVar8 = (dwarf_section *)&pdVar8->name;
      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;
    } while (pdVar18 < pdStack_68);
  }
  else {
    if (uVar16 != 2) {
      if (do_display == 0) {
        return 1;
      }
      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);
      (*(code *)PTR_printf_00082448)(uVar4,uVar16);
      goto LAB_0003c068;
    }
    pcStack_60 = (code *)((int)local_78 * 4);
    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);
    if (pdStack_5c < pdStack_74) {
LAB_0003c078:
      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);
      pdVar8 = local_78;
LAB_0003c094:
      warn(pcVar7,pdVar8);
      return 0;
    }
    pcVar22 = pcStack_60;
    if ((int)pcStack_60 < 0) {
      pcVar22 = pcStack_60 + 3;
    }
    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;
    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)
    ;
    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {
      puVar11 = PTR_LAB_00081fa8 + 0x7390;
LAB_0003b9a0:
      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);
      warn(pcVar7,section->name);
      return 0;
    }
    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);
    if (do_display == 0) {
      if (iStack_38 == 0) {
        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;
        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);
        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;
      }
      else {
        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;
        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);
        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;
      }
      if (pdVar20 != (dwarf_section *)0x0) {
LAB_0003bda0:
        puStack_40 = PTR_LAB_00081fa8;
        peStack_48 = &signature_low;
        pdVar18 = (dwarf_section *)0x0;
        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;
        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;
        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);
        pdStack_68 = pdVar20;
        pdStack_30 = pdVar8;
        pdStack_2c = pdVar14;
        do {
          pdVar12 = (dwarf_section *)&pdVar8->name;
          if (pdVar23 < pdVar12) {
            signature_high._4_4_ = 0;
            signature_high._0_4_ = 0;
            signature_low._4_4_ = 0;
            signature_low._0_4_ = 0;
          }
          else {
            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);
          }
          puVar11 = PTR_byte_get_00081fc8;
          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;
          if (pdVar20 < pdVar23) {
            iVar9 = 4;
LAB_0003be70:
            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);
            if (extraout_v1_06 != (dwarf_section *)0x0) {
              if (pdStack_70 < extraout_v1_06) {
                local_78 = extraout_v1_06;
                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);
                pdVar18 = local_78;
                pdVar12 = pdStack_70;
LAB_0003c888:
                warn(pcVar7,pdVar18,pdVar12);
                return 0;
              }
              if (do_display == 0) {
                if (pdVar23 <= pdVar12) {
                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);
                  goto LAB_0003c094;
                }
                pcVar7 = pdVar8->compressed_name;
                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =
                     pdVar8->uncompressed_name;
                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;
              }
              pdVar8 = (dwarf_section *)
                       ((int)&pdStack_5c->uncompressed_name +
                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)
              ;
              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {
                pdStack_74 = extraout_v1_06;
                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);
                pdVar18 = pdStack_74;
                pdVar12 = local_78;
                goto LAB_0003c888;
              }
              if (do_display == 0) {
                pdVar17 = extraout_v1_06;
                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;
LAB_0003bf24:
                pdVar14 = local_78;
                pdVar21 = (dwarf_section *)0x0;
                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);
                pdVar17 = pdStack_74;
                pdStack_58 = pdVar12;
                pdStack_54 = pdVar20;
                pdStack_50 = pdVar18;
                do {
                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);
                  if (&pdVar8->compressed_name < pdVar23) {
                    iVar9 = 4;
FUN_0003bffc:
                    (**(code **)puVar11)(pdVar8,iVar9);
                    pcVar7 = extraout_v1_07;
                    if (do_display != 0) goto LAB_0003c018;
LAB_0003bf94:
                    if (&pdVar17->compressed_name < pdVar23) {
                      iVar9 = 4;
LAB_0003c0ac:
                      (**(code **)puVar11)(pdVar17,iVar9);
                      uVar3 = extraout_v1_08;
                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;
                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);
                      warn(pcVar7,extraout_v1_08);
                    }
                    else {
                      if (pdVar17 < pdVar23) {
                        iVar9 = (int)pdVar23 - (int)pdVar17;
                        uVar3 = 0;
                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;
                      }
                      else {
                        uVar3 = 0;
                      }
LAB_0003bfc0:
                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;
                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;
                    }
                  }
                  else {
                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))
                    goto FUN_0003bffc;
                    pcVar7 = (char *)0x0;
                    if (do_display == 0) goto LAB_0003bf94;
LAB_0003c018:
                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);
                  }
                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;
                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;
                } while (pdVar21 < pdVar14);
                pdVar12 = pdStack_58;
                pdVar18 = pdStack_50;
                pdVar20 = pdStack_54;
                if (do_display == 0) goto LAB_0003be20;
              }
              else {
                pdStack_6c = extraout_v1_06;
                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);
                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                                      signature_low._4_4_,buf);
                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);
                pdVar17 = pdStack_6c;
                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;
              }
              (*(code *)PTR_putchar_00082314)(10);
            }
          }
          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))
          goto LAB_0003be70;
LAB_0003be20:
          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);
          pdVar8 = pdVar12;
          pdVar14 = pdVar20;
        } while (pdVar18 < pdStack_68);
        pdVar14 = pdStack_2c;
        pdVar8 = pdStack_30;
        pdVar20 = pdStack_68;
        if (do_display != 0) {
          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;
          goto LAB_0003c794;
        }
      }
      if (local_78 != (dwarf_section *)0x0) {
LAB_0003c2a4:
        pdVar18 = local_78;
        puVar11 = PTR_byte_get_00081fc8;
        pdVar17 = (dwarf_section *)0x0;
        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);
        puVar15 = PTR_LAB_00081fa8 + 0x7408;
        pdVar12 = pdStack_74;
        pdStack_6c = pdVar8;
        do {
          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);
          if (&pdVar12->compressed_name < pdVar23) {
            iVar9 = 4;
FUN_0003c328:
            (**(code **)puVar11)(pdVar12,iVar9);
            uVar4 = extraout_v1_09;
          }
          else if (pdVar12 < pdVar23) {
            iVar9 = (int)pdVar23 - (int)pdVar12;
            uVar4 = 0;
            if (iVar9 - 1U < 8) goto FUN_0003c328;
          }
          else {
            uVar4 = 0;
          }
          if (do_display != 0) {
            uVar4 = (*(code *)pdStack_70)(uVar4);
            (*(code *)PTR_printf_00082448)(puVar15,uVar4);
          }
          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;
        } while (pdVar17 < pdVar18);
        pdVar8 = pdStack_6c;
        if (do_display != 0) goto LAB_0003c814;
      }
      if (pdVar20 == (dwarf_section *)0x0) {
        return 1;
      }
    }
    else {
      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);
      (*(code *)PTR_printf_00082448)(uVar4);
      if (iStack_38 == 0) {
        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;
      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);
      pdVar18 = pdStack_5c;
      puVar11 = PTR_byte_get_00081fc8;
      if (local_78 != (dwarf_section *)0x0) {
        puVar15 = PTR_LAB_00081fa8 + 0x7408;
        pdVar12 = pdStack_74;
        pdStack_6c = pdVar14;
        do {
          ppcVar13 = &pdVar12->compressed_name;
          if (ppcVar13 < pdVar23) {
            iVar9 = 4;
LAB_0003c758:
            (**(code **)puVar11)(pdVar12,iVar9);
            uVar3 = extraout_v1_13;
          }
          else {
            iVar9 = (int)pdVar23 - (int)pdVar12;
            if (pdVar12 < pdVar23) {
              uVar3 = 0;
              if (iVar9 - 1U < 8) goto LAB_0003c758;
            }
            else {
              uVar3 = 0;
            }
          }
          pcVar7 = get_DW_SECT_short_name(uVar3);
          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);
          pdVar14 = pdStack_6c;
          pdVar12 = (dwarf_section *)ppcVar13;
        } while (pdVar18 != (dwarf_section *)ppcVar13);
      }
      (*(code *)PTR_putchar_00082314)(10);
      pvStack_4c = (void *)0x0;
      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;
      pvStack_4c = (void *)0x0;
LAB_0003c794:
      (*(code *)PTR_putchar_00082314)(10);
      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);
      (*(code *)PTR_printf_00082448)(uVar4);
      if (iStack_38 == 0) {
        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);
      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;
LAB_0003c814:
      (*(code *)PTR_putchar_00082314)(10);
      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;
    }
    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;
    pdStack_5c = (dwarf_section *)&signature_low;
    pdVar18 = (dwarf_section *)0x0;
    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);
    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;
    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);
    pdStack_70 = pdVar20;
    do {
      if (pdVar23 < &pdVar8->name) {
        signature_high._4_4_ = 0;
        signature_high._0_4_ = 0;
        signature_low._4_4_ = 0;
        signature_low._0_4_ = 0;
      }
      else {
        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);
      }
      puVar11 = PTR_byte_get_00081fc8;
      if (&pdVar14->compressed_name < pdVar23) {
        iVar9 = 4;
LAB_0003c43c:
        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);
        if (extraout_v1_10 != (dwarf_section *)0x0) {
          pdVar12 = (dwarf_section *)
                    ((int)ppcStack_34 +
                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);
          if (do_display == 0) {
            pdVar20 = extraout_v1_10;
            if (local_78 != (dwarf_section *)0x0) {
LAB_0003c47c:
              pdVar17 = (dwarf_section *)0x0;
              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);
              pdVar20 = pdStack_74;
              do {
                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);
                if (&pdVar12->compressed_name < pdVar23) {
                  iVar9 = 4;
LAB_0003c534:
                  pdStack_6c = pdVar20;
                  (**(code **)puVar11)(pdVar12,iVar9);
                  pdVar20 = pdStack_6c;
                  pdVar21 = extraout_v1_11;
                }
                else if (pdVar12 < pdVar23) {
                  iVar9 = (int)pdVar23 - (int)pdVar12;
                  pdVar21 = (dwarf_section *)0x0;
                  if (iVar9 - 1U < 8) goto LAB_0003c534;
                }
                else {
                  pdVar21 = (dwarf_section *)0x0;
                }
                if (do_display == 0) {
                  if (&pdVar20->compressed_name < pdVar23) {
                    iVar9 = 4;
LAB_0003c554:
                    pdStack_6c = pdVar21;
                    (**(code **)puVar11)(pdVar20,iVar9);
                    pdVar5 = extraout_v1_12;
                    pdVar21 = pdStack_6c;
                    if ((dwarf_section *)0x7 < extraout_v1_12) {
                      pdStack_6c = extraout_v1_12;
                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);
                      warn(pcVar7,pdStack_6c);
                      goto LAB_0003c50c;
                    }
                  }
                  else if (pdVar20 < pdVar23) {
                    iVar9 = (int)pdVar23 - (int)pdVar20;
                    pdVar5 = (dwarf_section *)0x0;
                    if (iVar9 - 1U < 8) goto LAB_0003c554;
                  }
                  else {
                    pdVar5 = (dwarf_section *)0x0;
                  }
                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;
                }
                else {
                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);
                }
LAB_0003c50c:
                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;
                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;
              } while (pdVar17 < local_78);
              if (do_display != 0) goto LAB_0003c5fc;
            }
          }
          else {
            pdStack_6c = extraout_v1_10;
            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);
            uVar6 = (*(code *)pdStack_50)
                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                               signature_low._4_4_,buf);
            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);
            pdVar20 = pdStack_6c;
            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;
LAB_0003c5fc:
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))
      goto LAB_0003c43c;
      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);
      pdVar8 = (dwarf_section *)&pdVar8->name;
      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;
    } while (pdVar18 < pdStack_70);
  }
  if (do_display == 0) {
    return 1;
  }
LAB_0003c068:
  (*(code *)PTR_putchar_00082314)(10);
  return 1;
}



int FUN_0003b594(int param_1,int param_2)

{
  int *piVar1;
  bool bVar2;
  undefined4 uVar3;
  code *pcVar4;
  undefined4 uVar5;
  uint extraout_v1;
  code *extraout_v1_00;
  code *extraout_v1_01;
  code *extraout_v1_02;
  code *extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  code *extraout_v1_06;
  code *pcVar6;
  undefined4 extraout_v1_07;
  uint extraout_v1_08;
  undefined4 extraout_v1_09;
  code *extraout_v1_10;
  code *extraout_v1_11;
  code *extraout_v1_12;
  undefined4 extraout_v1_13;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  code *pcVar10;
  code *pcVar11;
  uint uVar12;
  code *pcVar13;
  undefined *puVar14;
  uint uVar15;
  code *pcVar16;
  code *pcVar17;
  undefined4 *puVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 auStack_c8 [64];
  int local_88;
  int local_84;
  int local_80;
  int local_7c;
  code *local_78;
  code *local_74;
  code *local_70;
  code *local_6c;
  code *local_68;
  undefined *local_64;
  code *local_60;
  code *local_5c;
  code *local_58;
  code *local_54;
  code *local_50;
  int local_4c;
  int *local_48;
  undefined *local_44;
  undefined *local_40;
  code *local_3c;
  int local_38;
  code *local_34;
  code *local_30;
  code *local_2c;
  
  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
  pcVar17 = *(code **)(param_1 + 0x10);
  uVar12 = *(uint *)(param_1 + 0x24);
  if (pcVar17 == (code *)0x0) {
    puVar9 = PTR_LAB_00081fa8 + 0x7164;
    goto LAB_0003b9a0;
  }
  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {
    puVar9 = PTR_LAB_00081fa8 + 0x717c;
    goto LAB_0003b9a0;
  }
  pcVar20 = pcVar17 + uVar12;
  pcVar11 = pcVar17 + 4;
  pcVar10 = pcVar17 + 8;
  if (pcVar20 <= pcVar11) {
    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;
    uVar15 = 0;
    local_78 = (code *)0x0;
LAB_0003b73c:
    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;
    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {
      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);
      local_70 = extraout_v1_02;
      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;
      goto LAB_0003b7d0;
    }
LAB_0003b664:
    if (pcVar20 <= pcVar17 + 0x10) {
      local_70 = (code *)0x0;
      goto LAB_0003b7d0;
    }
    local_70 = (code *)0x0;
    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
LAB_0003b678:
    iVar8 = 4;
    pcVar10 = (code *)*puVar18;
LAB_0003b67c:
    pcVar11 = pcVar17 + 0x10;
    (*pcVar10)(pcVar17 + 0xc,iVar8);
    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;
    pcVar10 = extraout_v1_00;
    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))
       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&
           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {
LAB_0003b908:
      uVar3 = (*(code *)PTR_dcngettext_00082240)
                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);
      goto LAB_0003b930;
    }
  }
  else {
    uVar15 = 4;
LAB_0003b608:
    local_78 = pcVar10;
    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);
    pcVar10 = local_78;
    uVar15 = extraout_v1;
    if (extraout_v1 < 2) {
      local_78 = (code *)0x0;
      goto LAB_0003b73c;
    }
    iVar8 = 4;
    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {
      local_74 = local_78;
      (*(code *)*puVar18)(pcVar11,iVar8);
      pcVar10 = local_74;
      local_78 = extraout_v1_03;
      goto LAB_0003b73c;
    }
    local_78 = (code *)0x0;
    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;
LAB_0003b750:
    (*(code *)*puVar18)(pcVar10,4);
    local_70 = extraout_v1_01;
    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;
    iVar8 = uVar12 - 0xc;
    if (uVar12 - 0xd < 8) {
      pcVar10 = (code *)*puVar18;
      goto LAB_0003b67c;
    }
LAB_0003b7d0:
    pcVar6 = pcVar17 + 0x10;
    if (pcVar6 < pcVar17) {
      pcVar10 = (code *)0x0;
      goto LAB_0003b908;
    }
    pcVar10 = (code *)0x0;
    local_74 = pcVar6;
    pcVar11 = pcVar6;
  }
  if (param_2 != 0) {
    FUN_00022f10(param_1 + 8,param_1 + 0xc);
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);
    (*(code *)PTR_printf_00082448)(uVar3,uVar15);
    if (1 < uVar15) {
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);
      (*(code *)PTR_printf_00082448)(uVar3,local_78);
    }
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);
    (*(code *)PTR_printf_00082448)(uVar3,local_70);
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);
    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);
  }
  puVar9 = PTR_DAT_00081f98;
  if (pcVar20 < local_74) {
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);
LAB_0003b930:
    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);
    return 0;
  }
  if (uVar15 == 1) {
    if (param_2 == 0) {
      iVar8 = (int)pcVar20 - (int)local_74;
      if (iVar8 < 0) {
        iVar8 = iVar8 + 3;
      }
      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);
      iVar8 = iVar8 >> 2;
      if (*piVar1 == 0) {
        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;
        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;
        uVar3 = xcmalloc(iVar8,4);
        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;
      }
      else {
        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);
        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;
        if (0x3ffffffe < uVar12) {
          puVar9 = PTR_LAB_00081fbc + 0x2818;
          FUN_00022818(uVar12);
          iVar7 = *(int *)(puVar9 + 0x455dc);
          iVar8 = *(int *)(iVar7 + 0x1340);
          if (iVar8 == -1) {
            *(undefined4 *)(iVar7 + 0x1340) = 1;
            iVar8 = FUN_00021a38(0x26,uVar12);
            if ((iVar8 != 0) &&
               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {
              *(undefined4 *)(iVar7 + 0x1340) = 0;
            }
            iVar8 = FUN_00021a38(0x27,uVar12);
            if ((iVar8 == 0) ||
               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {
              return *(int *)(iVar7 + 0x1340);
            }
            *(undefined4 *)(iVar7 + 0x1340) = 0;
            iVar8 = 0;
          }
          return iVar8;
        }
        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);
        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;
      }
      if (pcVar10 == (code *)0x0) {
        return 1;
      }
    }
    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;
    puVar9 = PTR_DAT_00081f98;
    pcVar17 = (code *)0x0;
    local_64 = PTR_LAB_00081fa8 + 0x7338;
    local_78 = (code *)PTR_DAT_00081f98;
    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);
    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);
    local_68 = pcVar10;
    do {
      if (pcVar20 < pcVar11 + 8) {
        local_7c = 0;
        local_80 = 0;
        local_84 = 0;
        local_88 = 0;
      }
      else {
        byte_get_64(pcVar11,&local_80,&local_88);
        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {
          if (pcVar6 + 4 < pcVar20) {
            iVar8 = 4;
LAB_0003bae0:
            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
            pcVar10 = local_74 + extraout_v1_04 * 4;
            if (local_74 + extraout_v1_04 * 4 < local_74) {
              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);
              warn(uVar3);
              return 0;
            }
          }
          else {
            iVar8 = (int)pcVar20 - (int)pcVar6;
            pcVar10 = local_74;
            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;
          }
          if (param_2 != 0) {
            local_6c = pcVar10;
            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);
            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);
            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
            pcVar10 = local_6c;
          }
          puVar14 = PTR_byte_get_00081fc8;
          bVar2 = pcVar20 <= pcVar10;
          pcVar16 = (code *)PTR_DAT_00081f98;
          pcVar13 = local_6c;
          while( true ) {
            local_6c = pcVar16;
            if (bVar2) {
              puVar9 = PTR_LAB_00081fa8 + 0x730c;
              local_6c = pcVar13;
              goto LAB_0003b9a0;
            }
            pcVar13 = pcVar10 + 4;
            bVar2 = pcVar20 <= pcVar13;
            iVar8 = 4;
            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||
               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;
            pcVar10 = pcVar13;
            if (param_2 == 0) {
              uVar12 = *(uint *)(puVar9 + 0x4ce8);
              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {
                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;
                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;
                pcVar16 = local_6c;
                pcVar13 = local_6c;
              }
              else {
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);
                error(uVar3);
                pcVar16 = local_6c;
                pcVar13 = local_6c;
              }
            }
            else {
              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);
              pcVar16 = local_6c;
              pcVar13 = local_6c;
            }
          }
          if (param_2 == 0) {
            uVar12 = *(uint *)(puVar9 + 0x4ce8);
            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {
              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;
              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;
            }
            else {
              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);
              error(uVar3);
            }
          }
          else {
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      pcVar17 = pcVar17 + 1;
      pcVar11 = pcVar11 + 8;
      pcVar6 = pcVar6 + 4;
    } while (pcVar17 < local_68);
  }
  else {
    if (uVar15 != 2) {
      if (param_2 == 0) {
        return 1;
      }
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);
      (*(code *)PTR_printf_00082448)(uVar3,uVar15);
      goto LAB_0003c068;
    }
    local_60 = (code *)((int)local_78 * 4);
    local_5c = local_74 + (int)local_60;
    if (local_5c < local_74) {
LAB_0003c078:
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);
      pcVar11 = local_78;
LAB_0003c094:
      warn(uVar3,pcVar11);
      return 0;
    }
    pcVar17 = local_60;
    if ((int)local_60 < 0) {
      pcVar17 = local_60 + 3;
    }
    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;
    local_34 = local_5c + (int)local_60 * (int)local_70;
    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {
      puVar9 = PTR_LAB_00081fa8 + 0x7390;
LAB_0003b9a0:
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
      warn(uVar3,*(undefined4 *)(param_1 + 8));
      return 0;
    }
    local_38 = (*(code *)PTR_strcmp_00082458)
                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);
    if (param_2 == 0) {
      if (local_38 == 0) {
        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;
        local_4c = xcalloc2(local_70,0x68);
        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;
      }
      else {
        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;
        local_4c = xcalloc2(local_70,0x68);
        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;
      }
      if (pcVar10 != (code *)0x0) {
LAB_0003bda0:
        local_40 = PTR_LAB_00081fa8;
        local_48 = &local_88;
        pcVar17 = (code *)0x0;
        local_44 = PTR_LAB_00081fa8 + 0x74dc;
        local_64 = PTR_LAB_00081fa8 + 0x74d4;
        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);
        local_68 = pcVar10;
        local_30 = pcVar11;
        local_2c = pcVar6;
        do {
          pcVar10 = pcVar11 + 8;
          if (pcVar20 < pcVar10) {
            local_7c = 0;
            local_80 = 0;
            local_84 = 0;
            local_88 = 0;
          }
          else {
            byte_get_64(pcVar11,&local_80,local_48);
          }
          puVar9 = PTR_byte_get_00081fc8;
          pcVar13 = pcVar6 + 4;
          if (pcVar13 < pcVar20) {
            iVar8 = 4;
LAB_0003be70:
            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
            if (extraout_v1_06 != (code *)0x0) {
              if (local_70 < extraout_v1_06) {
                local_78 = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);
                pcVar17 = local_78;
                pcVar10 = local_70;
LAB_0003c888:
                warn(uVar3,pcVar17,pcVar10);
                return 0;
              }
              if (param_2 == 0) {
                if (pcVar20 <= pcVar10) {
                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);
                  goto LAB_0003c094;
                }
                iVar7 = *(int *)(pcVar11 + 4);
                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;
                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;
                *(int *)(iVar8 + -100) = iVar7;
              }
              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;
              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {
                local_74 = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);
                pcVar17 = local_74;
                pcVar10 = local_78;
                goto LAB_0003c888;
              }
              if (param_2 == 0) {
                pcVar6 = extraout_v1_06;
                if (local_78 == (code *)0x0) goto LAB_0003be20;
LAB_0003bf24:
                pcVar16 = local_78;
                pcVar19 = (code *)0x0;
                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);
                pcVar6 = local_74;
                local_58 = pcVar10;
                local_54 = pcVar13;
                local_50 = pcVar17;
                do {
                  pcVar19 = pcVar19 + 1;
                  if (pcVar11 + 4 < pcVar20) {
                    iVar8 = 4;
LAB_0003bffc:
                    (**(code **)puVar9)(pcVar11,iVar8);
                    uVar3 = extraout_v1_07;
                    if (param_2 != 0) goto LAB_0003c018;
LAB_0003bf94:
                    if (pcVar6 + 4 < pcVar20) {
                      iVar8 = 4;
LAB_0003c0ac:
                      (**(code **)puVar9)(pcVar6,iVar8);
                      uVar12 = extraout_v1_08;
                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;
                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);
                      warn(uVar3,extraout_v1_08);
                    }
                    else {
                      if (pcVar6 < pcVar20) {
                        iVar8 = (int)pcVar20 - (int)pcVar6;
                        uVar12 = 0;
                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;
                      }
                      else {
                        uVar12 = 0;
                      }
LAB_0003bfc0:
                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;
                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;
                    }
                  }
                  else {
                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)
                       ) goto LAB_0003bffc;
                    uVar3 = 0;
                    if (param_2 == 0) goto LAB_0003bf94;
LAB_0003c018:
                    (*(code *)PTR_printf_00082448)(local_64,uVar3);
                  }
                  pcVar6 = pcVar6 + 4;
                  pcVar11 = pcVar11 + 4;
                } while (pcVar19 < pcVar16);
                pcVar10 = local_58;
                pcVar17 = local_50;
                pcVar13 = local_54;
                if (param_2 == 0) goto LAB_0003be20;
              }
              else {
                local_6c = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);
                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);
                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
                pcVar6 = local_6c;
                if (local_78 != (code *)0x0) goto LAB_0003bf24;
              }
              (*(code *)PTR_putchar_00082314)(10);
            }
          }
          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))
          goto LAB_0003be70;
LAB_0003be20:
          pcVar17 = pcVar17 + 1;
          pcVar11 = pcVar10;
          pcVar6 = pcVar13;
        } while (pcVar17 < local_68);
        pcVar6 = local_2c;
        pcVar11 = local_30;
        pcVar10 = local_68;
        if (param_2 != 0) {
          local_68 = (code *)PTR_LAB_00081fa8;
          goto LAB_0003c794;
        }
      }
      if (local_78 != (code *)0x0) {
LAB_0003c2a4:
        pcVar17 = local_78;
        puVar9 = PTR_byte_get_00081fc8;
        pcVar16 = (code *)0x0;
        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);
        puVar14 = PTR_LAB_00081fa8 + 0x7408;
        pcVar13 = local_74;
        local_6c = pcVar11;
        do {
          pcVar16 = pcVar16 + 1;
          if (pcVar13 + 4 < pcVar20) {
            iVar8 = 4;
LAB_0003c328:
            (**(code **)puVar9)(pcVar13,iVar8);
            uVar3 = extraout_v1_09;
          }
          else if (pcVar13 < pcVar20) {
            iVar8 = (int)pcVar20 - (int)pcVar13;
            uVar3 = 0;
            if (iVar8 - 1U < 8) goto LAB_0003c328;
          }
          else {
            uVar3 = 0;
          }
          if (param_2 != 0) {
            uVar3 = (*local_70)(uVar3);
            (*(code *)PTR_printf_00082448)(puVar14,uVar3);
          }
          pcVar13 = pcVar13 + 4;
        } while (pcVar16 < pcVar17);
        pcVar11 = local_6c;
        if (param_2 != 0) goto LAB_0003c814;
      }
      if (pcVar10 == (code *)0x0) {
        return 1;
      }
    }
    else {
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);
      (*(code *)PTR_printf_00082448)(uVar3);
      if (local_38 == 0) {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      local_68 = (code *)PTR_LAB_00081fa8;
      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);
      pcVar17 = local_5c;
      puVar9 = PTR_byte_get_00081fc8;
      if (local_78 != (code *)0x0) {
        puVar14 = PTR_LAB_00081fa8 + 0x7408;
        pcVar13 = local_74;
        local_6c = pcVar6;
        do {
          pcVar16 = pcVar13 + 4;
          if (pcVar16 < pcVar20) {
            iVar8 = 4;
LAB_0003c758:
            (**(code **)puVar9)(pcVar13,iVar8);
            uVar3 = extraout_v1_13;
          }
          else {
            iVar8 = (int)pcVar20 - (int)pcVar13;
            if (pcVar13 < pcVar20) {
              uVar3 = 0;
              if (iVar8 - 1U < 8) goto LAB_0003c758;
            }
            else {
              uVar3 = 0;
            }
          }
          uVar3 = FUN_00021da8(uVar3);
          (*(code *)PTR_printf_00082448)(puVar14,uVar3);
          pcVar6 = local_6c;
          pcVar13 = pcVar16;
        } while (pcVar17 != pcVar16);
      }
      (*(code *)PTR_putchar_00082314)(10);
      local_4c = 0;
      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;
      local_4c = 0;
LAB_0003c794:
      (*(code *)PTR_putchar_00082314)(10);
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);
      (*(code *)PTR_printf_00082448)(uVar3);
      if (local_38 == 0) {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);
      if (local_78 != (code *)0x0) goto LAB_0003c2a4;
LAB_0003c814:
      (*(code *)PTR_putchar_00082314)(10);
      if (pcVar10 == (code *)0x0) goto LAB_0003c068;
    }
    local_54 = (code *)PTR_LAB_00081fa8;
    local_5c = (code *)&local_88;
    pcVar17 = (code *)0x0;
    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);
    local_64 = PTR_LAB_00081fa8 + 0x74d4;
    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);
    local_70 = pcVar10;
    do {
      if (pcVar20 < pcVar11 + 8) {
        local_7c = 0;
        local_80 = 0;
        local_84 = 0;
        local_88 = 0;
      }
      else {
        byte_get_64(pcVar11,&local_80,local_5c);
      }
      puVar9 = PTR_byte_get_00081fc8;
      if (pcVar6 + 4 < pcVar20) {
        iVar8 = 4;
LAB_0003c43c:
        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
        if (extraout_v1_10 != (code *)0x0) {
          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;
          if (param_2 == 0) {
            pcVar13 = extraout_v1_10;
            if (local_78 != (code *)0x0) {
LAB_0003c47c:
              pcVar16 = (code *)0x0;
              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);
              pcVar13 = local_74;
              do {
                pcVar16 = pcVar16 + 1;
                if (pcVar10 + 4 < pcVar20) {
                  iVar8 = 4;
LAB_0003c534:
                  local_6c = pcVar13;
                  (**(code **)puVar9)(pcVar10,iVar8);
                  pcVar13 = local_6c;
                  pcVar19 = extraout_v1_11;
                }
                else if (pcVar10 < pcVar20) {
                  iVar8 = (int)pcVar20 - (int)pcVar10;
                  pcVar19 = (code *)0x0;
                  if (iVar8 - 1U < 8) goto LAB_0003c534;
                }
                else {
                  pcVar19 = (code *)0x0;
                }
                if (param_2 == 0) {
                  if (pcVar13 + 4 < pcVar20) {
                    iVar8 = 4;
LAB_0003c554:
                    local_6c = pcVar19;
                    (**(code **)puVar9)(pcVar13,iVar8);
                    pcVar4 = extraout_v1_12;
                    pcVar19 = local_6c;
                    if ((code *)0x7 < extraout_v1_12) {
                      local_6c = extraout_v1_12;
                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);
                      warn(uVar3,local_6c);
                      goto LAB_0003c50c;
                    }
                  }
                  else if (pcVar13 < pcVar20) {
                    iVar8 = (int)pcVar20 - (int)pcVar13;
                    pcVar4 = (code *)0x0;
                    if (iVar8 - 1U < 8) goto LAB_0003c554;
                  }
                  else {
                    pcVar4 = (code *)0x0;
                  }
                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;
                }
                else {
                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);
                }
LAB_0003c50c:
                pcVar13 = pcVar13 + 4;
                pcVar10 = pcVar10 + 4;
              } while (pcVar16 < local_78);
              if (param_2 != 0) goto LAB_0003c5fc;
            }
          }
          else {
            local_6c = extraout_v1_10;
            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);
            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);
            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
            pcVar13 = local_6c;
            if (local_78 != (code *)0x0) goto LAB_0003c47c;
LAB_0003c5fc:
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))
      goto LAB_0003c43c;
      pcVar17 = pcVar17 + 1;
      pcVar11 = pcVar11 + 8;
      pcVar6 = pcVar6 + 4;
    } while (pcVar17 < local_70);
  }
  if (param_2 == 0) {
    return 1;
  }
LAB_0003c068:
  (*(code *)PTR_putchar_00082314)(10);
  return 1;
}


lui gp,0x5
addiu gp,gp,-0x1624
addu gp,gp,t9
addiu sp,sp,-0xe8
lw v0,0x20(a0)
sw s4,0xd0(sp)
sw gp,0x18(sp)
sw s2,0xc8(sp)
or s2,a0,zero
sw s1,0xc4(sp)
sw ra,0xe4(sp)
sw s8,0xe0(sp)
sw s7,0xdc(sp)
sw s6,0xd8(sp)
sw s5,0xd4(sp)
sw s3,0xcc(sp)
sw s0,0xc0(sp)
lw s4,0x10(a0)
beq s4,zero,0x0003b9f0
_lw s1,0x24(a0)
beq v0,zero,0x0003b980
_or s6,a1,zero
addu s8,s4,s1
addiu s0,s4,0x4
sltu s7,s0,s8
beq s7,zero,0x0003b728
_addiu a2,s4,0x8
li a1,0x4
lw s5,-0x7fa8(gp)
sw a2,0x70(sp)
lw t9,0x0(s5)
jalr t9
_or a0,s4,zero
sltiu v0,v1,0x2
lw gp,0x18(sp)
or s3,v1,zero
bne v0,zero,0x0003b978
_lw a2,0x70(sp)
sltu v0,a2,s8
bne v0,zero,0x0003b8e0
_li a1,0x4
beq s7,zero,0x0003b654
_addiu s7,s4,0xc
addiu v0,s1,-0x5
sltiu v0,v0,0x8
bne v0,zero,0x0003b8e0
_addiu a1,s1,-0x4
addiu s7,s4,0xc
sltu v0,s7,s8
bne v0,zero,0x0003b750
_sw zero,0x70(sp)
addiu s0,s4,0x10
sltu v0,s0,s8
beq v0,zero,0x0003b7cc
_lw s5,-0x7fa8(gp)
li a1,0x4
sw zero,0x78(sp)
lw t9,0x0(s5)
jalr t9
_or a0,s7,zero
sll s1,v1,0x3
lw gp,0x18(sp)
addu s1,s0,s1
sltu v0,s1,s0
bne v0,zero,0x0003b904
_or s7,v1,zero
sll v0,v1,0x2
addu v0,s1,v0
sltu s4,v0,s4
bne s4,zero,0x0003b904
_sw v0,0x74(sp)
beq s0,s1,0x0003c154
_or v0,s0,zero
or s0,s1,zero
or s1,v0,zero
bne s6,zero,0x0003b7ec
_lw t9,-0x7fb4(gp)
lw v0,0x74(sp)
sltu v0,s8,v0
bne v0,zero,0x0003bc18
_lw a1,-0x7fc8(gp)
li v0,0x1
beq s3,v0,0x0003ba08
_li v0,0x2
beq s3,v0,0x0003bce0
_lw v0,0x70(sp)
bne s6,zero,0x0003c038
_lw a1,-0x7fc8(gp)
li v0,0x1
lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xe8
sltu v0,s4,s8
bne v0,zero,0x0003b8cc
_addiu v0,s1,-0x1
or s3,zero,zero
sw zero,0x70(sp)
addiu s7,s4,0xc
sltu v0,s7,s8
beq v0,zero,0x0003b78c
_sltu v0,a2,s8
lw s5,-0x7fa8(gp)
lw t9,0x0(s5)
li a1,0x4
addiu s0,s4,0x10
jalr t9
_or a0,a2,zero
sltu v0,s0,s8
lw gp,0x18(sp)
bne v0,zero,0x0003b7c4
_sw v1,0x78(sp)
addiu v0,s1,-0xd
sltiu v0,v0,0x8
beq v0,zero,0x0003b7d0
_addiu a1,s1,-0xc
b 0x0003b67c
_lw t9,0x0(s5)
beq v0,zero,0x0003b660
_addiu v0,s1,-0x9
sltiu v0,v0,0x8
beq v0,zero,0x0003b664
_addiu s0,s4,0x10
lw s5,-0x7fa8(gp)
addiu a1,s1,-0x8
lw t9,0x0(s5)
jalr t9
_or a0,a2,zero
sltu v0,s0,s8
lw gp,0x18(sp)
beq v0,zero,0x0003b7d0
_sw v1,0x78(sp)
b 0x0003b678
_li a1,0x4
sw zero,0x78(sp)
sltu s4,s0,s4
bne s4,zero,0x0003b900
_or s1,s0,zero
sw s0,0x74(sp)
beq s6,zero,0x0003b6c8
_or s7,zero,zero
lw t9,-0x7fb4(gp)
addiu a1,s2,0xc
addiu t9,t9,0x2f10
bal 0x00022f10
_addiu a0,s2,0x8
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x7200
or a1,s3,zero
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
sltiu v0,s3,0x2
bne v0,zero,0x0003b868
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x7220
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_lw a1,0x70(sp)
lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x7240
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_lw a1,0x78(sp)
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x7260
or a1,s7,zero
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
b 0x0003b6c8
_lw gp,0x18(sp)
sltiu v0,v0,0x8
beq v0,zero,0x0003b734
_or a1,s1,zero
b 0x0003b608
_lw s5,-0x7fa8(gp)
lw t9,0x0(s5)
or a0,s0,zero
jalr t9
_sw a2,0x74(sp)
lw gp,0x18(sp)
lw a2,0x74(sp)
b 0x0003b73c
_sw v1,0x70(sp)
or s7,zero,zero
lw a2,-0x7fc8(gp)
li v0,0x5
lw a1,-0x7fc8(gp)
or a0,zero,zero
lw t9,-0x7d30(gp)
or a3,s7,zero
addiu a2,a2,0x71b0
sw v0,0x10(sp)
jalr t9
_addiu a1,a1,0x71d8
lw gp,0x18(sp)
lw a1,0x8(s2)
or a2,s7,zero
lw t9,-0x7f88(gp)
bal 0x00059780
_or a0,v0,zero
or v0,zero,zero
lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xe8
b 0x0003b73c
_sw zero,0x70(sp)
sltiu v0,s1,0x18
beq v0,zero,0x0003b5f0
_addu s8,s4,s1
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
addiu a1,a1,0x717c
jalr t9
_nop
lw gp,0x18(sp)
or a0,v0,zero
lw t9,-0x7f88(gp)
bal 0x00059780
_lw a1,0x8(s2)
or v0,zero,zero
lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
jr ra
_addiu sp,sp,0xe8
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
b 0x0003b9a0
_addiu a1,a1,0x7164
beq s6,zero,0x0003c1d4
_lw v0,0x74(sp)
beq s7,zero,0x0003c068
_lw t9,-0x7c5c(gp)
lw v0,-0x7fc8(gp)
or s5,zero,zero
lw s4,-0x7fd8(gp)
or a0,s1,zero
sw s7,0x80(sp)
addiu v0,v0,0x7338
sw s2,0xe8(sp)
sw v0,0x84(sp)
lw v0,-0x7fd8(gp)
sw v0,0x70(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x7334
sw v0,0x78(sp)
lw v0,-0x7fb4(gp)
addiu v0,v0,0x2e30
sw v0,0x88(sp)
addiu s3,a0,0x8
sltu v0,s8,s3
beq v0,zero,0x0003baa8
_addiu s7,s0,0x4
or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
sw v1,0x64(sp)
sw v0,0x60(sp)
lw v0,0x80(sp)
addiu s5,s5,0x1
or a0,s3,zero
sltu v0,s5,v0
bne v0,zero,0x0003ba58
_or s0,s7,zero
beq s6,zero,0x0003b6f4
_lw t9,-0x7c5c(gp)
b 0x0003c068
_nop
lw t9,-0x7edc(gp)
addiu a2,sp,0x60
bal 0x00059cd0
_addiu a1,sp,0x68
lw v0,0x68(sp)
lw v1,0x6c(sp)
or v0,v0,v1
beq v0,zero,0x0003c238
_lw gp,0x18(sp)
sltu v0,s7,s8
beq v0,zero,0x0003bbf4
_addiu v0,s7,-0x4
li a1,0x4
lw v0,-0x7fa8(gp)
lw t9,0x0(v0)
jalr t9
_or a0,s0,zero
lw v0,0x74(sp)
sll v1,v1,0x2
addu v1,v0,v1
sltu v0,v1,v0
bne v0,zero,0x0003c60c
_lw gp,0x18(sp)
bne s6,zero,0x0003bc50
_lw a1,-0x7fc8(gp)
sltu v0,v1,s8
beq v0,zero,0x0003bc34
_lw v0,-0x7fd8(gp)
lw s2,-0x7fa8(gp)
b 0x0003bb3c
_sw v0,0x7c(sp)
or a1,v1,zero
jalr t9
_lw a0,0x78(sp)
lw gp,0x18(sp)
beq s1,zero,0x0003bc34
_or v1,s0,zero
addiu s0,v1,0x4
sltu s1,s0,s8
bne s1,zero,0x0003bb60
_li a1,0x4
subu a1,s8,v1
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0003bbd8
_nop
lw t9,0x0(s2)
jalr t9
_or a0,v1,zero
beq v1,zero,0x0003bbd8
_lw gp,0x18(sp)
bne s6,zero,0x0003bb24
_lw t9,-0x7b28(gp)
lw a0,0x70(sp)
lw v0,0x4ce8(s4)
lw a0,0x4cec(a0)
sltu a0,v0,a0
beq a0,zero,0x0003bbb0
_sll a1,v0,0x2
lw a0,0x7c(sp)
addiu v0,v0,0x1
sw v0,0x4ce8(s4)
lw a0,0x4cf0(a0)
addu a0,a0,a1
b 0x0003bb34
_sw v1,0x0(a0)
lw t9,-0x7b7c(gp)
li a2,0x5
jalr t9
_lw a1,0x84(sp)
lw gp,0x18(sp)
lw t9,-0x7f0c(gp)
bal 0x00059070
_or a0,v0,zero
b 0x0003bb34
_lw gp,0x18(sp)
beq s6,zero,0x0003bcb0
_lw v1,0x70(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
b 0x0003ba80
_lw gp,0x18(sp)
sltu v0,v0,s8
beq v0,zero,0x0003c030
_subu a1,s8,s0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0003bb04
_lw v1,0x74(sp)
b 0x0003bae0
_lw v0,-0x7fa8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x7280
b 0x0003b930
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw s2,0xe8(sp)
or a0,zero,zero
lw t9,-0x7b7c(gp)
b 0x0003b9a0
_addiu a1,a1,0x730c
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw v1,0x7c(sp)
jalr t9
_addiu a1,a1,0x72e4
lw a3,0x64(sp)
or s0,v0,zero
lw a2,0x60(sp)
addiu v0,sp,0x20
lw a1,0x6c(sp)
lw a0,0x68(sp)
lw t9,0x88(sp)
jalr t9
_sw v0,0x10(sp)
or a1,s5,zero
lw gp,0x18(sp)
or a2,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
b 0x0003bb0c
_lw v1,0x7c(sp)
lw v0,0x4ce8(s4)
lw v1,0x4cec(v1)
sltu v1,v0,v1
beq v1,zero,0x0003c254
_sll v1,v0,0x2
addiu v0,v0,0x1
sw v0,0x4ce8(s4)
lw v0,-0x7fd8(gp)
lw v0,0x4cf0(v0)
addu v0,v0,v1
b 0x0003ba80
_sw zero,0x0(v0)
lw a0,0x74(sp)
sll v1,v0,0x2
addu v0,a0,v1
sw v1,0x88(sp)
sw v0,0x8c(sp)
sltu v0,v0,a0
bne v0,zero,0x0003c078
_lw a1,-0x7fc8(gp)
bgez v1,0x0003bd0c
_or v0,v1,zero
addiu v0,v1,0x3
lw v1,0x70(sp)
sra v0,v0,0x2
bne v1,v0,0x0003c078
_lw a1,-0x7fc8(gp)
lw v1,0x78(sp)
lw v0,0x88(sp)
mul v0,v0,v1
lw v1,0x8c(sp)
addu v1,v1,v0
addu v0,v1,v0
sltu v0,s8,v0
bne v0,zero,0x0003c89c
_sw v1,0xb4(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x7b18(gp)
lw a0,0x8(s2)
jalr t9
_addiu a1,a1,0x73c4
lw gp,0x18(sp)
bne s6,zero,0x0003c664
_sw v0,0xb0(sp)
lw v1,0x78(sp)
li a1,0x68
lw v0,0xb0(sp)
bne v0,zero,0x0003c63c
_or a0,v1,zero
lw v0,-0x7fd8(gp)
lw t9,-0x7ec8(gp)
bal 0x0003b50c
_sw v1,0x4cd8(v0)
lw gp,0x18(sp)
or v1,v0,zero
sw v0,0x9c(sp)
lw v0,-0x7fd8(gp)
sw v1,0x4cd0(v0)
beq s7,zero,0x0003c29c
_lw v0,0x70(sp)
lw v1,-0x7fc8(gp)
addiu s4,sp,0x60
or a0,zero,zero
sw s1,0xb8(sp)
or s2,s1,zero
sw s7,0x80(sp)
sw v1,0xa8(sp)
or s7,s8,zero
lw v1,-0x7fc8(gp)
or s1,a0,zero
sw s4,0xa0(sp)
or s8,s0,zero
sw s0,0xbc(sp)
or s4,s2,zero
addiu v1,v1,0x74dc
sw s6,0xec(sp)
sw v1,0xa4(sp)
lw v1,-0x7fc8(gp)
addiu v1,v1,0x74d4
sw v1,0x84(sp)
lw v1,-0x7fb4(gp)
addiu v1,v1,0x2e30
b 0x0003be34
_sw v1,0xac(sp)
beq v1,zero,0x0003be20
_lw v0,0x80(sp)
subu a1,s7,s8
addiu v1,a1,-0x1
sltiu v1,v1,0x8
bne v1,zero,0x0003be70
_lw s5,-0x7fa8(gp)
lw v0,0x80(sp)
addiu s1,s1,0x1
or s4,s0,zero
sltu v1,s1,v0
beq v1,zero,0x0003c280
_or s8,s3,zero
addiu s0,s4,0x8
sltu v1,s7,s0
beq v1,zero,0x0003c104
_or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
sw v1,0x64(sp)
sw v0,0x60(sp)
addiu s3,s8,0x4
sltu v1,s3,s7
beq v1,zero,0x0003be00
_sltu v1,s8,s7
li a1,0x4
lw s5,-0x7fa8(gp)
lw t9,0x0(s5)
jalr t9
_or a0,s8,zero
beq v1,zero,0x0003be1c
_lw gp,0x18(sp)
lw v0,0x78(sp)
sltu v0,v0,v1
bne v0,zero,0x0003c948
_lw a1,-0x7fc8(gp)
lw v0,0xec(sp)
bne v0,zero,0x0003bee0
_lui a3,0x3fff
sltu v0,s0,s7
beq v0,zero,0x0003c988
_lw a2,0x9c(sp)
li v0,0x68
lwl a1,0x0(s4)
mul a3,v1,v0
lwl a0,0x4(s4)
lwr a1,0x3(s4)
lwr a0,0x7(s4)
addu v0,a3,a2
addiu v0,v0,-0x68
swl a1,0x0(v0)
swr a1,0x3(v0)
swl a0,0x4(v0)
swr a0,0x7(v0)
lui a3,0x3fff
lw a0,0x88(sp)
lw v0,0x8c(sp)
ori a3,a3,0xffff
addu a3,v1,a3
mul a1,a3,a0
addu s4,a1,v0
sltu v0,s4,v0
bne v0,zero,0x0003c85c
_nop
sltu v0,s7,s4
bne v0,zero,0x0003c85c
_nop
lw v0,0xec(sp)
bne v0,zero,0x0003c164
_lw v0,0x70(sp)
beq v0,zero,0x0003be20
_lw v0,0x80(sp)
li v0,0x68
lw a0,0x9c(sp)
lw s8,0x74(sp)
or s2,zero,zero
mul a1,v1,v0
lw s6,0x70(sp)
sw s0,0x90(sp)
or s0,s7,zero
sw s1,0x98(sp)
or s7,s2,zero
or s1,s8,zero
sw s3,0x94(sp)
or s8,s4,zero
lw s2,0xec(sp)
addu v1,a1,a0
addiu v0,v1,-0x68
b 0x0003bfe4
_sw v0,0x7c(sp)
sltu v0,a0,s0
beq v0,zero,0x0003c0fc
_nop
subu a1,s0,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0003bffc
_or s4,zero,zero
bne s2,zero,0x0003c018
_lw t9,-0x7b28(gp)
addiu s3,s1,0x4
sltu v0,s3,s0
bne v0,zero,0x0003c0a8
_sltu v0,s1,s0
beq v0,zero,0x0003c120
_nop
subu a1,s0,s1
addiu v1,a1,-0x1
sltiu v1,v1,0x8
bne v1,zero,0x0003c0ac
_or v0,zero,zero
addiu v0,v0,0x1
lw v1,0x7c(sp)
sll v0,v0,0x3
addu v0,v1,v0
sw s4,0x4(v0)
sw zero,0x0(v0)
sltu v0,s7,s6
beq v0,zero,0x0003c128
_or s1,s3,zero
or a0,s8,zero
addiu s8,s8,0x4
sltu v0,s8,s0
beq v0,zero,0x0003bf6c
_addiu s7,s7,0x1
li a1,0x4
lw t9,0x0(s5)
jalr t9
_nop
lw gp,0x18(sp)
beq s2,zero,0x0003bf94
_or s4,v1,zero
lw t9,-0x7b28(gp)
or a1,s4,zero
lw a0,0x84(sp)
jalr t9
_addiu s3,s1,0x4
b 0x0003bfd8
_lw gp,0x18(sp)
b 0x0003bb04
_lw v1,0x74(sp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x7518
or a1,s3,zero
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
b 0x0003b6f8
_li v0,0x1
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x736c
lw gp,0x18(sp)
lw a1,0x70(sp)
lw t9,-0x7f88(gp)
bal 0x00059780
_or a0,v0,zero
b 0x0003b6f8
_or v0,zero,zero
li a1,0x4
lw t9,0x0(s5)
jalr t9
_or a0,s1,zero
sltiu a0,v1,0x8
lw gp,0x18(sp)
or s1,v1,zero
bne a0,zero,0x0003bfc0
_or v0,v1,zero
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0xa4(sp)
jalr t9
_or a0,zero,zero
or a1,s1,zero
lw gp,0x18(sp)
lw t9,-0x7f88(gp)
bal 0x00059780
_or a0,v0,zero
b 0x0003bfd8
_lw gp,0x18(sp)
b 0x0003bf8c
_or s4,zero,zero
lw t9,-0x7edc(gp)
addiu a1,sp,0x68
lw a2,0xa0(sp)
bal 0x00059cd0
_or a0,s4,zero
b 0x0003be58
_lw gp,0x18(sp)
b 0x0003bfc0
_or v0,zero,zero
lw v0,0xec(sp)
or s7,s0,zero
lw s3,0x94(sp)
lw s1,0x98(sp)
beq v0,zero,0x0003be1c
_lw s0,0x90(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
b 0x0003be1c
_lw gp,0x18(sp)
bne v1,zero,0x0003b908
_lw a2,-0x7fc8(gp)
b 0x0003b6c0
_nop
lw v0,0xa8(sp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw v1,0x7c(sp)
jalr t9
_addiu a1,v0,0x74c4
lw a3,0x64(sp)
or s2,v0,zero
lw a2,0x60(sp)
addiu v0,sp,0x20
lw a1,0x6c(sp)
lw a0,0x68(sp)
lw t9,0xac(sp)
jalr t9
_sw v0,0x10(sp)
or a1,s1,zero
lw gp,0x18(sp)
or a2,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,s2,zero
lw v0,0x70(sp)
lw gp,0x18(sp)
bne v0,zero,0x0003bf24
_lw v1,0x7c(sp)
b 0x0003c144
_lw t9,-0x7c5c(gp)
subu v0,s8,v0
bgez v0,0x0003c1e4
_lw s3,-0x7fd8(gp)
addiu v0,v0,0x3
lw a0,0x4cf0(s3)
beq a0,zero,0x0003c830
_sra v0,v0,0x2
lw v1,-0x7fd8(gp)
lw a1,0x4ce8(v1)
lw v1,-0x7fd8(gp)
addu a1,v0,a1
lui v0,0x3fff
ori v0,v0,0xffff
sltu v0,a1,v0
beq v0,zero,0x0003c9ac
_sw a1,0x4cec(v1)
lw t9,-0x7b88(gp)
jalr t9
_sll a1,a1,0x2
lw gp,0x18(sp)
sw v0,0x4cf0(s3)
bne s7,zero,0x0003ba18
_li v0,0x1
b 0x0003b6fc
_lw ra,0xe4(sp)
lw v0,0x60(sp)
lw v1,0x64(sp)
or v0,v0,v1
bne v0,zero,0x0003bacc
_lw v0,0x80(sp)
b 0x0003ba88
_addiu s5,s5,0x1
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0x84(sp)
jalr t9
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x7f0c(gp)
bal 0x00059070
_or a0,v0,zero
b 0x0003ba80
_lw gp,0x18(sp)
lw s6,0xec(sp)
or s8,s7,zero
lw s1,0xb8(sp)
or s7,v0,zero
bne s6,zero,0x0003c924
_lw s0,0xbc(sp)
lw v0,0x70(sp)
beq v0,zero,0x0003c37c
_nop
lw v0,-0x7fb4(gp)
or s3,zero,zero
lw s2,-0x7fc8(gp)
lw s5,0x74(sp)
addiu v0,v0,0x1da8
lw s4,-0x7fa8(gp)
sw s1,0x7c(sp)
addiu s2,s2,0x7408
or s1,s8,zero
sw v0,0x78(sp)
or s8,s7,zero
or s7,s0,zero
b 0x0003c310
_lw s0,0x70(sp)
sltu v0,a0,s1
beq v0,zero,0x0003c360
_nop
subu a1,s1,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0003c328
_or v1,zero,zero
bne s6,zero,0x0003c33c
_lw t9,0x78(sp)
sltu v0,s3,s0
beq v0,zero,0x0003c368
_nop
or a0,s5,zero
addiu s5,s5,0x4
sltu v0,s5,s1
beq v0,zero,0x0003c2dc
_addiu s3,s3,0x1
li a1,0x4
lw t9,0x0(s4)
jalr t9
_nop
b 0x0003c2fc
_lw gp,0x18(sp)
jalr t9
_or a0,v1,zero
or a0,s2,zero
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a1,v0,zero
b 0x0003c304
_lw gp,0x18(sp)
b 0x0003c2fc
_or v1,zero,zero
or s0,s7,zero
or s7,s8,zero
or s8,s1,zero
bne s6,zero,0x0003c814
_lw s1,0x7c(sp)
beq s7,zero,0x0003b6f8
_li v0,0x1
lw v0,-0x7fc8(gp)
addiu s5,sp,0x60
or s2,zero,zero
sw s7,0x78(sp)
sw s5,0x8c(sp)
or a0,s1,zero
sw v0,0x94(sp)
or s5,s0,zero
lw v0,-0x7fc8(gp)
addiu v0,v0,0x74dc
sw v0,0x90(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x74d4
sw v0,0x84(sp)
lw v0,-0x7fb4(gp)
addiu v0,v0,0x2e30
b 0x0003c400
_sw v0,0x98(sp)
beq v0,zero,0x0003c3ec
_lw v0,0x78(sp)
subu a1,s8,s5
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0003c43c
_lw s1,-0x7fa8(gp)
lw v0,0x78(sp)
addiu s2,s2,0x1
or a0,s4,zero
sltu v0,s2,v0
beq v0,zero,0x0003ba98
_or s5,s3,zero
addiu s4,a0,0x8
sltu v0,s8,s4
beq v0,zero,0x0003c5c8
_or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
sw v1,0x64(sp)
sw v0,0x60(sp)
addiu s3,s5,0x4
sltu v0,s3,s8
beq v0,zero,0x0003c3cc
_sltu v0,s5,s8
li a1,0x4
lw s1,-0x7fa8(gp)
lw t9,0x0(s1)
jalr t9
_or a0,s5,zero
beq v1,zero,0x0003c3e8
_lw gp,0x18(sp)
lui v0,0x3fff
lw a0,0x88(sp)
lw a1,0xb4(sp)
ori v0,v0,0xffff
addu v0,v1,v0
mul a2,v0,a0
bne s6,zero,0x0003c8b4
_addu s5,a2,a1
lw v0,0x70(sp)
beq v0,zero,0x0003c3ec
_lw v0,0x78(sp)
li v0,0x68
lw a0,0x9c(sp)
or s0,s5,zero
lw a2,0x74(sp)
mul a1,v1,v0
or s5,zero,zero
addu v0,a1,a0
addiu v0,v0,-0x68
b 0x0003c51c
_sw v0,0x80(sp)
sltu v0,a0,s8
beq v0,zero,0x0003c5e0
_nop
subu a1,s8,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0003c534
_or t3,zero,zero
bne s6,zero,0x0003c5b0
_lw t9,-0x7b28(gp)
addiu s7,a2,0x4
sltu v0,s7,s8
bne v0,zero,0x0003c550
_sltu v0,a2,s8
beq v0,zero,0x0003c5e8
_nop
subu a1,s8,a2
addiu v1,a1,-0x1
sltiu v1,v1,0x8
bne v1,zero,0x0003c554
_or v0,zero,zero
addiu v0,v0,0x12
lw v1,0x80(sp)
sll v0,v0,0x2
addu v0,v1,v0
sw t3,0x0(v0)
lw v0,0x70(sp)
sltu v0,s5,v0
beq v0,zero,0x0003c5f0
_or a2,s7,zero
or a0,s0,zero
addiu s0,s0,0x4
sltu v0,s0,s8
beq v0,zero,0x0003c4a4
_addiu s5,s5,0x1
li a1,0x4
lw t9,0x0(s1)
jalr t9
_sw a2,0x7c(sp)
lw gp,0x18(sp)
or t3,v1,zero
b 0x0003c4c4
_lw a2,0x7c(sp)
li a1,0x4
lw t9,0x0(s1)
or a0,a2,zero
jalr t9
_sw t3,0x7c(sp)
sltiu a0,v1,0x8
lw gp,0x18(sp)
or v0,v1,zero
bne a0,zero,0x0003c4f8
_lw t3,0x7c(sp)
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0x90(sp)
or a0,zero,zero
jalr t9
_sw v1,0x7c(sp)
lw gp,0x18(sp)
or a0,v0,zero
lw v1,0x7c(sp)
lw t9,-0x7f88(gp)
bal 0x00059780
_or a1,v1,zero
b 0x0003c50c
_lw gp,0x18(sp)
or a1,t3,zero
lw a0,0x84(sp)
jalr t9
_addiu s7,a2,0x4
b 0x0003c50c
_lw gp,0x18(sp)
lw t9,-0x7edc(gp)
addiu a1,sp,0x68
bal 0x00059cd0
_lw a2,0x8c(sp)
b 0x0003c424
_lw gp,0x18(sp)
b 0x0003c4c4
_or t3,zero,zero
b 0x0003c4f8
_or v0,zero,zero
beq s6,zero,0x0003c3ec
_lw v0,0x78(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
b 0x0003c3e8
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x72b0
lw gp,0x18(sp)
lw t9,-0x7f88(gp)
bal 0x00059780
_or a0,v0,zero
b 0x0003b6f8
_or v0,zero,zero
lw v0,-0x7fd8(gp)
lw t9,-0x7ec8(gp)
bal 0x0003b50c
_sw v1,0x4cdc(v0)
lw gp,0x18(sp)
or v1,v0,zero
sw v0,0x9c(sp)
lw v0,-0x7fd8(gp)
b 0x0003bd98
_sw v1,0x4cd4(v0)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x73d4
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw v0,0xb0(sp)
bne v0,zero,0x0003c930
_lw t9,-0x7b7c(gp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x73e4
lw gp,0x18(sp)
or a1,v0,zero
lw v0,-0x7fc8(gp)
lw t9,-0x7b28(gp)
addiu a0,v0,0x73f8
jalr t9
_sw v0,0x80(sp)
lw v0,0x70(sp)
beq v0,zero,0x0003c778
_lw gp,0x18(sp)
lw s5,0x74(sp)
lw s3,-0x7fb4(gp)
lw s2,-0x7fc8(gp)
lw s4,-0x7fa8(gp)
sw s0,0x7c(sp)
addiu s3,s3,0x1da8
or s0,s5,zero
lw s5,0x8c(sp)
b 0x0003c740
_addiu s2,s2,0x7408
beq v1,zero,0x0003c76c
_subu a1,s8,v0
addiu v1,a1,-0x1
sltiu v1,v1,0x8
bne v1,zero,0x0003c758
_or a0,zero,zero
or t9,s3,zero
bal 0x00021da8
_nop
or a0,s2,zero
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a1,v0,zero
beq s5,s0,0x0003c774
_lw gp,0x18(sp)
or v0,s0,zero
addiu s0,s0,0x4
sltu v1,s0,s8
beq v1,zero,0x0003c700
_sltu v1,v0,s8
li a1,0x4
lw t9,0x0(s4)
jalr t9
_or a0,v0,zero
b 0x0003c718
_or a0,v1,zero
b 0x0003c718
_or a0,zero,zero
lw s0,0x7c(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
lw gp,0x18(sp)
bne s7,zero,0x0003bda0
_sw zero,0x9c(sp)
sw s7,0x9c(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x7508
lw gp,0x18(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw v0,0xb0(sp)
bne v0,zero,0x0003c974
_lw t9,-0x7b7c(gp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x73e4
lw gp,0x18(sp)
lw v1,0x80(sp)
or a1,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_addiu a0,v1,0x73f8
lw v0,0x70(sp)
bne v0,zero,0x0003c2a4
_lw gp,0x18(sp)
lw t9,-0x7c5c(gp)
jalr t9
_li a0,0xa
bne s7,zero,0x0003c384
_lw gp,0x18(sp)
b 0x0003c068
_lw t9,-0x7c5c(gp)
lw v1,-0x7fd8(gp)
or a0,v0,zero
lw t9,-0x7ecc(gp)
li a1,0x4
sw v0,0x4cec(v1)
lw v0,-0x7fd8(gp)
bal 0x00035b54
_sw zero,0x4ce8(v0)
lw gp,0x18(sp)
b 0x0003c228
_sw v0,0x4cf0(s3)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw v1,0x74(sp)
jalr t9
_addiu a1,a1,0x7484
lw gp,0x18(sp)
lw a2,0x70(sp)
lw v1,0x74(sp)
lw t9,-0x7f88(gp)
or a0,v0,zero
bal 0x00059780
_or a1,v1,zero
b 0x0003b6f8
_or v0,zero,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
b 0x0003b9a0
_addiu a1,a1,0x7390
lw v0,0x94(sp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw v1,0x7c(sp)
jalr t9
_addiu a1,v0,0x74c4
lw a3,0x64(sp)
or s0,v0,zero
lw a2,0x60(sp)
addiu v0,sp,0x20
lw a1,0x6c(sp)
lw a0,0x68(sp)
lw t9,0x98(sp)
jalr t9
_sw v0,0x10(sp)
or a1,s2,zero
lw gp,0x18(sp)
or a2,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,s0,zero
lw v0,0x70(sp)
lw gp,0x18(sp)
bne v0,zero,0x0003c47c
_lw v1,0x7c(sp)
b 0x0003c5fc
_lw t9,-0x7c5c(gp)
lw v0,-0x7fc8(gp)
b 0x0003c794
_sw v0,0x80(sp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x73f0
lw gp,0x18(sp)
b 0x0003c6b8
_or a1,v0,zero
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw v1,0x70(sp)
jalr t9
_addiu a1,a1,0x7410
lw gp,0x18(sp)
lw a2,0x78(sp)
lw v1,0x70(sp)
b 0x0003c888
_lw t9,-0x7f88(gp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,0x73f0
b 0x0003c7f4
_lw gp,0x18(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x744c
or a1,s4,zero
b 0x0003c094
_lw gp,0x18(sp)
lw t9,-0x7fb4(gp)
addiu t9,t9,0x2818
bal 0x00022818
_or a0,a1,zero
(translation_unit "int FUN_0003b594(int param_1,int param_2)\n\n{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}\n\n" (function_definition "int FUN_0003b594(int param_1,int param_2)\n\n{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" primitive_type (function_declarator "FUN_0003b594(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "code *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "code *extraout_v1_01;" type_identifier (pointer_declarator "*extraout_v1_01" * identifier) ;) (declaration "code *extraout_v1_02;" type_identifier (pointer_declarator "*extraout_v1_02" * identifier) ;) (declaration "code *extraout_v1_03;" type_identifier (pointer_declarator "*extraout_v1_03" * identifier) ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "code *extraout_v1_06;" type_identifier (pointer_declarator "*extraout_v1_06" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 extraout_v1_07;" type_identifier identifier ;) (declaration "uint extraout_v1_08;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_09;" type_identifier identifier ;) (declaration "code *extraout_v1_10;" type_identifier (pointer_declarator "*extraout_v1_10" * identifier) ;) (declaration "code *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "code *extraout_v1_12;" type_identifier (pointer_declarator "*extraout_v1_12" * identifier) ;) (declaration "undefined4 extraout_v1_13;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 auStack_c8 [64];" type_identifier (array_declarator "auStack_c8 [64]" identifier [ number_literal ]) ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "code *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "code *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "code *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "code *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "code *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "code *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "code *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "code *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "code *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "code *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = *(code **)(param_1 + 0x10);" (assignment_expression "pcVar17 = *(code **)(param_1 + 0x10)" identifier = (pointer_expression "*(code **)(param_1 + 0x10)" * (cast_expression "(code **)(param_1 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(param_1 + 0x24);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x24)" identifier = (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "(pcVar17 == (code *)0x0)" ( (binary_expression "pcVar17 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7164;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7164" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7164" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18))" ( (binary_expression "(*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)" (parenthesized_expression "(*(int *)(param_1 + 0x20) == 0)" ( (binary_expression "*(int *)(param_1 + 0x20) == 0" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar12 < 0x18)" ( (binary_expression "uVar12 < 0x18" identifier < number_literal) ))) )) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x717c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x717c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x717c" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "pcVar20 = pcVar17 + uVar12;" (assignment_expression "pcVar20 = pcVar17 + uVar12" identifier = (binary_expression "pcVar17 + uVar12" identifier + identifier)) ;) (expression_statement "pcVar11 = pcVar17 + 4;" (assignment_expression "pcVar11 = pcVar17 + 4" identifier = (binary_expression "pcVar17 + 4" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar17 + 8;" (assignment_expression "pcVar10 = pcVar17 + 8" identifier = (binary_expression "pcVar17 + 8" identifier + number_literal)) ;) (if_statement "if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" if (parenthesized_expression "(pcVar20 <= pcVar11)" ( (binary_expression "pcVar20 <= pcVar11" identifier <= identifier) )) (compound_statement "{\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }" { (if_statement "if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;" if (parenthesized_expression "((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8))" ( (binary_expression "(pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)" (parenthesized_expression "(pcVar17 < pcVar20)" ( (binary_expression "pcVar17 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(uVar15 = uVar12, uVar12 - 1 < 8)" ( (comma_expression "uVar15 = uVar12, uVar12 - 1 < 8" (assignment_expression "uVar15 = uVar12" identifier = identifier) , (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003b608;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" statement_identifier : (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;" if (parenthesized_expression "(pcVar17 + 0xc < pcVar20)" ( (binary_expression "pcVar17 + 0xc < pcVar20" (binary_expression "pcVar17 + 0xc" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b750;" goto statement_identifier ;)) (if_statement "if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "((pcVar10 < pcVar20) && (uVar12 - 9 < 8))" ( (binary_expression "(pcVar10 < pcVar20) && (uVar12 - 9 < 8)" (parenthesized_expression "(pcVar10 < pcVar20)" ( (binary_expression "pcVar10 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(uVar12 - 9 < 8)" ( (binary_expression "uVar12 - 9 < 8" (binary_expression "uVar12 - 9" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,uVar12 - 8)" ( identifier , (binary_expression "uVar12 - 8" identifier - number_literal) ))) ;) (expression_statement "local_70 = extraout_v1_02;" (assignment_expression "local_70 = extraout_v1_02" identifier = identifier) ;) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" if (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" ( (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" statement_identifier : (if_statement "if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "(pcVar20 <= pcVar17 + 0x10)" ( (binary_expression "pcVar20 <= pcVar17 + 0x10" identifier <= (binary_expression "pcVar17 + 0x10" identifier + number_literal)) )) (compound_statement "{\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) }))) (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003b678:\n    iVar8 = 4;" statement_identifier : (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;)) (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" identifier = (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (labeled_statement "LAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;" statement_identifier : (expression_statement "pcVar11 = pcVar17 + 0x10;" (assignment_expression "pcVar11 = pcVar17 + 0x10" identifier = (binary_expression "pcVar17 + 0x10" identifier + number_literal)) ;)) (expression_statement "(*pcVar10)(pcVar17 + 0xc,iVar8);" (call_expression "(*pcVar10)(pcVar17 + 0xc,iVar8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(pcVar17 + 0xc,iVar8)" ( (binary_expression "pcVar17 + 0xc" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;" (assignment_expression "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8" identifier = (binary_expression "pcVar11 + (int)extraout_v1_00 * 8" identifier + (binary_expression "(int)extraout_v1_00 * 8" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "pcVar10 = extraout_v1_00;" (assignment_expression "pcVar10 = extraout_v1_00" identifier = identifier) ;) (if_statement "if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" if (parenthesized_expression "(((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))))" ( (binary_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" (parenthesized_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))" ( (binary_expression "(pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" (parenthesized_expression "(pcVar13 < pcVar11)" ( (binary_expression "pcVar13 < pcVar11" identifier < identifier) )) || (parenthesized_expression "(local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" ( (comma_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17" (assignment_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4" identifier = (binary_expression "pcVar13 + (int)extraout_v1_00 * 4" identifier + (binary_expression "(int)extraout_v1_00 * 4" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "local_74 < pcVar17" identifier < identifier)) ))) )) || (parenthesized_expression "((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" ( (parenthesized_expression "(pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))" ( (comma_expression "pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (assignment_expression "pcVar6 = pcVar13" identifier = identifier) , (binary_expression "pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (binary_expression "pcVar11 == pcVar13" identifier == identifier) && (parenthesized_expression "(pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" ( (comma_expression "pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar6 = pcVar11" identifier = identifier) , (comma_expression "pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar11 = pcVar13" identifier = identifier) , (binary_expression "extraout_v1_00 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) )))) )) ))) )) (compound_statement "{\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" { (labeled_statement "LAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x71d8" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x71b0" identifier + number_literal) , identifier , number_literal )))) ;)) (goto_statement "goto LAB_0003b930;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" else (compound_statement "{\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" { (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003b608:\n    local_78 = pcVar10;" statement_identifier : (expression_statement "local_78 = pcVar10;" (assignment_expression "local_78 = pcVar10" identifier = identifier) ;)) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar17,uVar15)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" identifier = identifier) ;) (expression_statement "uVar15 = extraout_v1;" (assignment_expression "uVar15 = extraout_v1" identifier = identifier) ;) (if_statement "if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "(extraout_v1 < 2)" ( (binary_expression "extraout_v1 < 2" identifier < number_literal) )) (compound_statement "{\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" { (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))))" ( (binary_expression "(local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" (parenthesized_expression "(local_78 < pcVar20)" ( (binary_expression "local_78 < pcVar20" identifier < identifier) )) || (parenthesized_expression "((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" ( (parenthesized_expression "(pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))" ( (binary_expression "pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)" (binary_expression "pcVar20 > pcVar11" identifier > identifier) && (parenthesized_expression "(iVar8 = uVar12 - 4, uVar12 - 5 < 8)" ( (comma_expression "iVar8 = uVar12 - 4, uVar12 - 5 < 8" (assignment_expression "iVar8 = uVar12 - 4" identifier = (binary_expression "uVar12 - 4" identifier - number_literal)) , (binary_expression "uVar12 - 5 < 8" (binary_expression "uVar12 - 5" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" { (expression_statement "local_74 = local_78;" (assignment_expression "local_74 = local_78" identifier = identifier) ;) (expression_statement "(*(code *)*puVar18)(pcVar11,iVar8);" (call_expression "(*(code *)*puVar18)(pcVar11,iVar8)" (parenthesized_expression "(*(code *)*puVar18)" ( (pointer_expression "*(code *)*puVar18" * (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (argument_list "(pcVar11,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (expression_statement "local_78 = extraout_v1_03;" (assignment_expression "local_78 = extraout_v1_03" identifier = identifier) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;" if (parenthesized_expression "(pcVar20 <= pcVar17 + 0xc)" ( (binary_expression "pcVar20 <= pcVar17 + 0xc" identifier <= (binary_expression "pcVar17 + 0xc" identifier + number_literal)) )) (goto_statement "goto LAB_0003b664;" goto statement_identifier ;)) (labeled_statement "LAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);" statement_identifier : (expression_statement "(*(code *)*puVar18)(pcVar10,4);" (call_expression "(*(code *)*puVar18)(pcVar10,4)" (parenthesized_expression "(*(code *)*puVar18)" ( (pointer_expression "*(code *)*puVar18" * (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (argument_list "(pcVar10,4)" ( identifier , number_literal ))) ;)) (expression_statement "local_70 = extraout_v1_01;" (assignment_expression "local_70 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" if (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" ( (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (expression_statement "iVar8 = uVar12 - 0xc;" (assignment_expression "iVar8 = uVar12 - 0xc" identifier = (binary_expression "uVar12 - 0xc" identifier - number_literal)) ;) (if_statement "if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" if (parenthesized_expression "(uVar12 - 0xd < 8)" ( (binary_expression "uVar12 - 0xd < 8" (binary_expression "uVar12 - 0xd" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" { (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" identifier = (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (goto_statement "goto LAB_0003b67c;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;" statement_identifier : (expression_statement "pcVar6 = pcVar17 + 0x10;" (assignment_expression "pcVar6 = pcVar17 + 0x10" identifier = (binary_expression "pcVar17 + 0x10" identifier + number_literal)) ;)) (if_statement "if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" if (parenthesized_expression "(pcVar6 < pcVar17)" ( (binary_expression "pcVar6 < pcVar17" identifier < identifier) )) (compound_statement "{\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" { (expression_statement "pcVar10 = (code *)0x0;" (assignment_expression "pcVar10 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b908;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (code *)0x0;" (assignment_expression "pcVar10 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = pcVar6;" (assignment_expression "local_74 = pcVar6" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) }))) (if_statement "if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" { (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" identifier (argument_list "(param_1 + 8,param_1 + 0xc)" ( (binary_expression "param_1 + 8" identifier + number_literal) , (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7200,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7200" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,uVar15)" ( identifier , identifier ))) ;) (if_statement "if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" if (parenthesized_expression "(1 < uVar15)" ( (binary_expression "1 < uVar15" number_literal < identifier) )) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7220,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7220" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_78);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_78)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,local_78)" ( identifier , identifier ))) ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7240,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7240" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_70);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_70)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,local_70)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7260,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7260" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar10);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar10)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar10)" ( identifier , identifier ))) ;) })) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" identifier = identifier) ;) (if_statement "if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" if (parenthesized_expression "(pcVar20 < local_74)" ( (binary_expression "pcVar20 < local_74" identifier < identifier) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7280,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7280" identifier + number_literal) , number_literal )))) ;) (labeled_statement "LAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" statement_identifier : (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" identifier (argument_list "(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (compound_statement "{\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }" { (if_statement "if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" { (expression_statement "iVar8 = (int)pcVar20 - (int)local_74;" (assignment_expression "iVar8 = (int)pcVar20 - (int)local_74" identifier = (binary_expression "(int)pcVar20 - (int)local_74" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar8 = iVar8 + 3;\n      }" { (expression_statement "iVar8 = iVar8 + 3;" (assignment_expression "iVar8 = iVar8 + 3" identifier = (binary_expression "iVar8 + 3" identifier + number_literal)) ;) })) (expression_statement "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);" (assignment_expression "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0)" identifier = (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) ;) (expression_statement "iVar8 = iVar8 >> 2;" (assignment_expression "iVar8 = iVar8 >> 2" identifier = (binary_expression "iVar8 >> 2" identifier >> number_literal)) ;) (if_statement "if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" { (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = xcmalloc(iVar8,4);" (assignment_expression "uVar3 = xcmalloc(iVar8,4)" identifier = (call_expression "xcmalloc(iVar8,4)" identifier (argument_list "(iVar8,4)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" * (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4cf0)" ( (binary_expression "puVar9 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" else (compound_statement "{\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" { (expression_statement "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);" (assignment_expression "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" identifier = (binary_expression "iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" identifier + (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;" (assignment_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12" (pointer_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(uint *)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" if (parenthesized_expression "(0x3ffffffe < uVar12)" ( (binary_expression "0x3ffffffe < uVar12" number_literal < identifier) )) (compound_statement "{\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" { (expression_statement "puVar9 = PTR_LAB_00081fbc + 0x2818;" (assignment_expression "puVar9 = PTR_LAB_00081fbc + 0x2818" identifier = (binary_expression "PTR_LAB_00081fbc + 0x2818" identifier + number_literal)) ;) (expression_statement "FUN_00022818(uVar12);" (call_expression "FUN_00022818(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(puVar9 + 0x455dc);" (assignment_expression "iVar7 = *(int *)(puVar9 + 0x455dc)" identifier = (pointer_expression "*(int *)(puVar9 + 0x455dc)" * (cast_expression "(int *)(puVar9 + 0x455dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x455dc)" ( (binary_expression "puVar9 + 0x455dc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar7 + 0x1340);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x1340)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1340)" * (cast_expression "(int *)(iVar7 + 0x1340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021a38(0x26,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x26,uVar12)" identifier = (call_expression "FUN_00021a38(0x26,uVar12)" identifier (argument_list "(0x26,uVar12)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" if (parenthesized_expression "((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0))" ( (binary_expression "(iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" ( (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" identifier = (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" identifier (argument_list "(*(int *)(puVar9 + 0x45664) + 0xab0,0)" ( (binary_expression "*(int *)(puVar9 + 0x45664) + 0xab0" (pointer_expression "*(int *)(puVar9 + 0x45664)" * (cast_expression "(int *)(puVar9 + 0x45664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45664)" ( (binary_expression "puVar9 + 0x45664" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = FUN_00021a38(0x27,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x27,uVar12)" identifier = (call_expression "FUN_00021a38(0x27,uVar12)" identifier (argument_list "(0x27,uVar12)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }" if (parenthesized_expression "((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0))" ( (binary_expression "(iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" ( (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" identifier = (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" identifier (argument_list "(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" ( (binary_expression "*(int *)(puVar9 + 0x45664) + 0xaf8" (pointer_expression "*(int *)(puVar9 + 0x45664)" * (cast_expression "(int *)(puVar9 + 0x45664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45664)" ( (binary_expression "puVar9 + 0x45664" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              return *(int *)(iVar7 + 0x1340);\n            }" { (return_statement "return *(int *)(iVar7 + 0x1340);" return (pointer_expression "*(int *)(iVar7 + 0x1340)" * (cast_expression "(int *)(iVar7 + 0x1340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) })) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);" (assignment_expression "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" identifier = (call_expression "(*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar1,uVar12 * 4)" ( (pointer_expression "*piVar1" * identifier) , (binary_expression "uVar12 * 4" identifier * number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" * (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4cf0)" ( (binary_expression "puVar9 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" 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)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" else (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" 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_0003c068;" goto statement_identifier ;)))) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x7338;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x7338" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7338" identifier + number_literal)) ;) (expression_statement "local_78 = (code *)PTR_DAT_00081f98;" (assignment_expression "local_78 = (code *)PTR_DAT_00081f98" identifier = (cast_expression "(code *)PTR_DAT_00081f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334)" identifier = (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x7334)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x7334)" ( (binary_expression "PTR_LAB_00081fa8 + 0x7334" identifier + number_literal) )))) ;) (expression_statement "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" identifier = identifier) ;) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);" do (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" { (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" if (parenthesized_expression "(pcVar20 < pcVar11 + 8)" ( (binary_expression "pcVar20 < pcVar11 + 8" identifier < (binary_expression "pcVar11 + 8" identifier + number_literal)) )) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" else (compound_statement "{\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "byte_get_64(pcVar11,&local_80,&local_88);" (call_expression "byte_get_64(pcVar11,&local_80,&local_88)" identifier (argument_list "(pcVar11,&local_80,&local_88)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_88" & identifier) ))) ;) (if_statement "if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0))" ( (binary_expression "(local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)" (parenthesized_expression "(local_80 != 0 || local_7c != 0)" ( (binary_expression "local_80 != 0 || local_7c != 0" (binary_expression "local_80 != 0" identifier != number_literal) || (binary_expression "local_7c != 0" identifier != number_literal)) )) || (parenthesized_expression "(local_88 != 0 || local_84 != 0)" ( (binary_expression "local_88 != 0 || local_84 != 0" (binary_expression "local_88 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (if_statement "if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "pcVar10 = local_74 + extraout_v1_04 * 4;" (assignment_expression "pcVar10 = local_74 + extraout_v1_04 * 4" identifier = (binary_expression "local_74 + extraout_v1_04 * 4" identifier + (binary_expression "extraout_v1_04 * 4" identifier * number_literal))) ;) (if_statement "if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" if (parenthesized_expression "(local_74 + extraout_v1_04 * 4 < local_74)" ( (binary_expression "local_74 + extraout_v1_04 * 4 < local_74" (binary_expression "local_74 + extraout_v1_04 * 4" identifier + (binary_expression "extraout_v1_04 * 4" identifier * number_literal)) < identifier) )) (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72b0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72b0" identifier + number_literal) , number_literal )))) ;) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" else (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (if_statement "if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0003bae0;" goto statement_identifier ;)) }))) (if_statement "if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" { (expression_statement "local_6c = pcVar10;" (assignment_expression "local_6c = pcVar10" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72e4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72e4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_60)" ( (pointer_expression "*local_60" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar10 = local_6c;" (assignment_expression "pcVar10 = local_6c" identifier = identifier) ;) })) (expression_statement "puVar14 = PTR_byte_get_00081fc8;" (assignment_expression "puVar14 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "bVar2 = pcVar20 <= pcVar10;" (assignment_expression "bVar2 = pcVar20 <= pcVar10" identifier = (binary_expression "pcVar20 <= pcVar10" identifier <= identifier)) ;) (expression_statement "pcVar16 = (code *)PTR_DAT_00081f98;" (assignment_expression "pcVar16 = (code *)PTR_DAT_00081f98" identifier = (cast_expression "(code *)PTR_DAT_00081f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (while_statement "while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" { (expression_statement "local_6c = pcVar16;" (assignment_expression "local_6c = pcVar16" identifier = identifier) ;) (if_statement "if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x730c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x730c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x730c" identifier + number_literal)) ;) (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" identifier = identifier) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "pcVar13 = pcVar10 + 4;" (assignment_expression "pcVar13 = pcVar10 + 4" identifier = (binary_expression "pcVar10 + 4" identifier + number_literal)) ;) (expression_statement "bVar2 = pcVar20 <= pcVar13;" (assignment_expression "bVar2 = pcVar20 <= pcVar13" identifier = (binary_expression "pcVar20 <= pcVar13" identifier <= identifier)) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;" if (parenthesized_expression "(((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0))" ( (binary_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" (parenthesized_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U))" ( (binary_expression "(bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" identifier = (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar8 - 1U" number_literal < (binary_expression "iVar8 - 1U" identifier - number_literal))) ))) )) || (parenthesized_expression "((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" ( (comma_expression "(**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0" (call_expression "(**(code **)puVar14)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar14)" ( (pointer_expression "**(code **)puVar14" * (pointer_expression "*(code **)puVar14" * (cast_expression "(code **)puVar14" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,iVar8)" ( identifier , identifier ))) , (binary_expression "extraout_v1_05 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" identifier = identifier) ;) (if_statement "if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }" { (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" if (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" ( (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" identifier < (pointer_expression "*(uint *)(local_78 + 0x4cec)" * (cast_expression "(uint *)(local_78 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x4cec)" ( (binary_expression "local_78 + 0x4cec" identifier + number_literal) ))))) )) (compound_statement "{\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" { (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;" (assignment_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05" (pointer_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" ( (binary_expression "*(int *)(local_6c + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(local_6c + 0x4cf0)" * (cast_expression "(int *)(local_6c + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x4cf0)" ( (binary_expression "local_6c + 0x4cf0" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }) (else_clause "else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" else (compound_statement "{\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_64,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" else (compound_statement "{\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" { (expression_statement "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);" (call_expression "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_70,extraout_v1_05)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }))) })) (if_statement "if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }" { (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" if (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" ( (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" identifier < (pointer_expression "*(uint *)(local_78 + 0x4cec)" * (cast_expression "(uint *)(local_78 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x4cec)" ( (binary_expression "local_78 + 0x4cec" identifier + number_literal) ))))) )) (compound_statement "{\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }" { (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" * (cast_expression "(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" ( (binary_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" else (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_64,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) }))) })) }))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar17 < local_68)" ( (binary_expression "pcVar17 < local_68" identifier < identifier) )) ;) }) (else_clause "else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" else (compound_statement "{\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" { (if_statement "if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" if (parenthesized_expression "(uVar15 != 2)" ( (binary_expression "uVar15 != 2" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" { (if_statement "if (param_2 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7518,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7518" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,uVar15)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c068;" goto statement_identifier ;) })) (expression_statement "local_60 = (code *)((int)local_78 * 4);" (assignment_expression "local_60 = (code *)((int)local_78 * 4)" identifier = (cast_expression "(code *)((int)local_78 * 4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_78 * 4)" ( (binary_expression "(int)local_78 * 4" (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_5c = local_74 + (int)local_60;" (assignment_expression "local_5c = local_74 + (int)local_60" identifier = (binary_expression "local_74 + (int)local_60" identifier + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" if (parenthesized_expression "(local_5c < local_74)" ( (binary_expression "local_5c < local_74" identifier < identifier) )) (compound_statement "{\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" { (labeled_statement "LAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x736c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x736c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "pcVar11 = local_78;" (assignment_expression "pcVar11 = local_78" identifier = identifier) ;) (labeled_statement "LAB_0003c094:\n      warn(uVar3,pcVar11);" statement_identifier : (expression_statement "warn(uVar3,pcVar11);" (call_expression "warn(uVar3,pcVar11)" identifier (argument_list "(uVar3,pcVar11)" ( identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar17 = local_60;" (assignment_expression "pcVar17 = local_60" identifier = identifier) ;) (if_statement "if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }" if (parenthesized_expression "((int)local_60 < 0)" ( (binary_expression "(int)local_60 < 0" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar17 = local_60 + 3;\n    }" { (expression_statement "pcVar17 = local_60 + 3;" (assignment_expression "pcVar17 = local_60 + 3" identifier = (binary_expression "local_60 + 3" identifier + number_literal)) ;) })) (if_statement "if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;" if (parenthesized_expression "(local_78 != (code *)((int)pcVar17 >> 2))" ( (binary_expression "local_78 != (code *)((int)pcVar17 >> 2)" identifier != (cast_expression "(code *)((int)pcVar17 >> 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar17 >> 2)" ( (binary_expression "(int)pcVar17 >> 2" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) )) (goto_statement "goto LAB_0003c078;" goto statement_identifier ;)) (expression_statement "local_34 = local_5c + (int)local_60 * (int)local_70;" (assignment_expression "local_34 = local_5c + (int)local_60 * (int)local_70" identifier = (binary_expression "local_5c + (int)local_60 * (int)local_70" identifier + (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" if (parenthesized_expression "(pcVar20 < local_34 + (int)local_60 * (int)local_70)" ( (binary_expression "pcVar20 < local_34 + (int)local_60 * (int)local_70" identifier < (binary_expression "local_34 + (int)local_60 * (int)local_70" identifier + (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)))) )) (compound_statement "{\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7390;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7390" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7390" identifier + number_literal)) ;) (labeled_statement "LAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8));" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8))" identifier (argument_list "(uVar3,*(undefined4 *)(param_1 + 8))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);" (assignment_expression "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" identifier = (call_expression "(*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" (parenthesized_expression "(*(code *)PTR_strcmp_00082458)" ( (pointer_expression "*(code *)PTR_strcmp_00082458" * (cast_expression "(code *)PTR_strcmp_00082458" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00081fa8 + 0x73c4" identifier + number_literal) )))) ;) (if_statement "if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" { (if_statement "if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }" { (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8)" * (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" identifier = (call_expression "xcalloc2(local_70,0x68)" identifier (argument_list "(local_70,0x68)" ( identifier , number_literal )))) ;) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" else (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" { (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc)" * (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cdc)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" identifier = (call_expression "xcalloc2(local_70,0x68)" identifier (argument_list "(local_70,0x68)" ( identifier , number_literal )))) ;) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd4)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd4" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" 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)) )) (compound_statement "{\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" { (labeled_statement "LAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;" statement_identifier : (expression_statement "local_40 = PTR_LAB_00081fa8;" (assignment_expression "local_40 = PTR_LAB_00081fa8" identifier = identifier) ;)) (expression_statement "local_48 = &local_88;" (assignment_expression "local_48 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = PTR_LAB_00081fa8 + 0x74dc;" (assignment_expression "local_44 = PTR_LAB_00081fa8 + 0x74dc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal)) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" identifier = identifier) ;) (expression_statement "local_30 = pcVar11;" (assignment_expression "local_30 = pcVar11" identifier = identifier) ;) (expression_statement "local_2c = pcVar6;" (assignment_expression "local_2c = pcVar6" identifier = identifier) ;) (do_statement "do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);" do (compound_statement "{\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        }" { (expression_statement "pcVar10 = pcVar11 + 8;" (assignment_expression "pcVar10 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (if_statement "if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" if (parenthesized_expression "(pcVar20 < pcVar10)" ( (binary_expression "pcVar20 < pcVar10" identifier < identifier) )) (compound_statement "{\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" else (compound_statement "{\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" { (expression_statement "byte_get_64(pcVar11,&local_80,local_48);" (call_expression "byte_get_64(pcVar11,&local_80,local_48)" identifier (argument_list "(pcVar11,&local_80,local_48)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar6 + 4;" (assignment_expression "pcVar13 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" if (parenthesized_expression "(extraout_v1_06 != (code *)0x0)" ( (binary_expression "extraout_v1_06 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" { (if_statement "if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" if (parenthesized_expression "(local_70 < extraout_v1_06)" ( (binary_expression "local_70 < extraout_v1_06" identifier < identifier) )) (compound_statement "{\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" { (expression_statement "local_78 = extraout_v1_06;" (assignment_expression "local_78 = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7410,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7410" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" identifier = identifier) ;) (expression_statement "pcVar10 = local_70;" (assignment_expression "pcVar10 = local_70" identifier = identifier) ;) (labeled_statement "LAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);" statement_identifier : (expression_statement "warn(uVar3,pcVar17,pcVar10);" (call_expression "warn(uVar3,pcVar17,pcVar10)" identifier (argument_list "(uVar3,pcVar17,pcVar10)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" { (if_statement "if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" if (parenthesized_expression "(pcVar20 <= pcVar10)" ( (binary_expression "pcVar20 <= pcVar10" identifier <= identifier) )) (compound_statement "{\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x744c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x744c" identifier + number_literal) , number_literal )))) ;) (goto_statement "goto LAB_0003c094;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(pcVar11 + 4);" (assignment_expression "iVar7 = *(int *)(pcVar11 + 4)" identifier = (pointer_expression "*(int *)(pcVar11 + 4)" * (cast_expression "(int *)(pcVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 4)" ( (binary_expression "pcVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;" (assignment_expression "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c" identifier = (binary_expression "(int)extraout_v1_06 * 0x68 + local_4c" (binary_expression "(int)extraout_v1_06 * 0x68" (cast_expression "(int)extraout_v1_06" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier)) ;) (expression_statement "*(int *)(iVar8 + -0x68) = *(int *)pcVar11;" (assignment_expression "*(int *)(iVar8 + -0x68) = *(int *)pcVar11" (pointer_expression "*(int *)(iVar8 + -0x68)" * (cast_expression "(int *)(iVar8 + -0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x68)" ( (binary_expression "iVar8 + -0x68" identifier + number_literal) )))) = (pointer_expression "*(int *)pcVar11" * (cast_expression "(int *)pcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(iVar8 + -100) = iVar7;" (assignment_expression "*(int *)(iVar8 + -100) = iVar7" (pointer_expression "*(int *)(iVar8 + -100)" * (cast_expression "(int *)(iVar8 + -100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -100)" ( (binary_expression "iVar8 + -100" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" identifier = (binary_expression "local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" identifier + (binary_expression "(int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_06 + 0x3fffffff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(extraout_v1_06 + 0x3fffffff)" ( (binary_expression "extraout_v1_06 + 0x3fffffff" identifier + number_literal) ))) * (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" if (parenthesized_expression "((pcVar11 < local_5c) || (pcVar20 < pcVar11))" ( (binary_expression "(pcVar11 < local_5c) || (pcVar20 < pcVar11)" (parenthesized_expression "(pcVar11 < local_5c)" ( (binary_expression "pcVar11 < local_5c" identifier < identifier) )) || (parenthesized_expression "(pcVar20 < pcVar11)" ( (binary_expression "pcVar20 < pcVar11" identifier < identifier) ))) )) (compound_statement "{\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" { (expression_statement "local_74 = extraout_v1_06;" (assignment_expression "local_74 = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7484,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7484" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar17 = local_74;" (assignment_expression "pcVar17 = local_74" identifier = identifier) ;) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" identifier = identifier) ;) (goto_statement "goto LAB_0003c888;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }" { (expression_statement "pcVar6 = extraout_v1_06;" (assignment_expression "pcVar6 = extraout_v1_06" identifier = identifier) ;) (if_statement "if (local_78 == (code *)0x0) goto LAB_0003be20;" if (parenthesized_expression "(local_78 == (code *)0x0)" ( (binary_expression "local_78 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf24:\n                pcVar16 = local_78;" statement_identifier : (expression_statement "pcVar16 = local_78;" (assignment_expression "pcVar16 = local_78" identifier = identifier) ;)) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);" (assignment_expression "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" identifier = (cast_expression "(code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 * 0x68 + local_4c + -0x68)" ( (binary_expression "(int)pcVar6 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar6 * 0x68 + local_4c" (binary_expression "(int)pcVar6 * 0x68" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar6 = local_74;" (assignment_expression "pcVar6 = local_74" identifier = identifier) ;) (expression_statement "local_58 = pcVar10;" (assignment_expression "local_58 = pcVar10" identifier = identifier) ;) (expression_statement "local_54 = pcVar13;" (assignment_expression "local_54 = pcVar13" identifier = identifier) ;) (expression_statement "local_50 = pcVar17;" (assignment_expression "local_50 = pcVar17" identifier = identifier) ;) (do_statement "do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);" do (compound_statement "{\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                }" { (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" if (parenthesized_expression "(pcVar11 + 4 < pcVar20)" ( (binary_expression "pcVar11 + 4 < pcVar20" (binary_expression "pcVar11 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar11,iVar8);" (call_expression "(**(code **)puVar9)(pcVar11,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar11,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_07;" (assignment_expression "uVar3 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (param_2 != 0) goto LAB_0003c018;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c018;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" statement_identifier : (if_statement "if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar6,iVar8);" (call_expression "(**(code **)puVar9)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar12 = extraout_v1_08;" (assignment_expression "uVar12 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (extraout_v1_08 < 8) goto LAB_0003bfc0;" if (parenthesized_expression "(extraout_v1_08 < 8)" ( (binary_expression "extraout_v1_08 < 8" identifier < number_literal) )) (goto_statement "goto LAB_0003bfc0;" goto statement_identifier ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_44,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar3,extraout_v1_08);" (call_expression "warn(uVar3,extraout_v1_08)" identifier (argument_list "(uVar3,extraout_v1_08)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" else (compound_statement "{\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" { (if_statement "if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }" if (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) (compound_statement "{\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c0ac;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c0ac;" goto statement_identifier ;)) }) (else_clause "else {\n                        uVar12 = 0;\n                      }" else (compound_statement "{\n                        uVar12 = 0;\n                      }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" statement_identifier : (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" * (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (uVar12 + 1) * 8 + 4)" ( (binary_expression "local_6c + (uVar12 + 1) * 8 + 4" (binary_expression "local_6c + (uVar12 + 1) * 8" identifier + (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal)) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8)" * (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (uVar12 + 1) * 8)" ( (binary_expression "local_6c + (uVar12 + 1) * 8" identifier + (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal)) )))) = number_literal) ;) })))) }) (else_clause "else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" else (compound_statement "{\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" { (if_statement "if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;" if (parenthesized_expression "((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       )" ( (binary_expression "(pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar11 < pcVar20)" ( (binary_expression "pcVar11 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar11" identifier = (binary_expression "(int)pcVar20 - (int)pcVar11" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003bffc;" goto statement_identifier ;)) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0) goto LAB_0003bf94;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003bf94;" goto statement_identifier ;)) (labeled_statement "LAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_printf_00082448)(local_64,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_64,uVar3)" ( identifier , identifier ))) ;)) }))) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 4;" (assignment_expression "pcVar11 = pcVar11 + 4" identifier = (binary_expression "pcVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar19 < pcVar16)" ( (binary_expression "pcVar19 < pcVar16" identifier < identifier) )) ;) (expression_statement "pcVar10 = local_58;" (assignment_expression "pcVar10 = local_58" identifier = identifier) ;) (expression_statement "pcVar17 = local_50;" (assignment_expression "pcVar17 = local_50" identifier = identifier) ;) (expression_statement "pcVar13 = local_54;" (assignment_expression "pcVar13 = local_54" identifier = identifier) ;) (if_statement "if (param_2 == 0) goto LAB_0003be20;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) }) (else_clause "else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" else (compound_statement "{\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" { (expression_statement "local_6c = extraout_v1_06;" (assignment_expression "local_6c = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_40 + 0x74c4,5)" ( number_literal , (binary_expression "local_40 + 0x74c4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003bf24;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003bf24;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) })) }) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" else (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003be70;" goto statement_identifier ;)))) (labeled_statement "LAB_0003be20:\n          pcVar17 = pcVar17 + 1;" statement_identifier : (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (expression_statement "pcVar6 = pcVar13;" (assignment_expression "pcVar6 = pcVar13" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 < local_68)" ( (binary_expression "pcVar17 < local_68" identifier < identifier) )) ;) (expression_statement "pcVar6 = local_2c;" (assignment_expression "pcVar6 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = local_30;" (assignment_expression "pcVar11 = local_30" identifier = identifier) ;) (expression_statement "pcVar10 = local_68;" (assignment_expression "pcVar10 = local_68" identifier = identifier) ;) (if_statement "if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" { (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0003c794;" goto statement_identifier ;) })) })) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" { (labeled_statement "LAB_0003c2a4:\n        pcVar17 = local_78;" statement_identifier : (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" identifier = identifier) ;)) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x1da8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x1da8)" ( (binary_expression "PTR_LAB_00081fbc + 0x1da8" identifier + number_literal) )))) ;) (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (expression_statement "local_6c = pcVar11;" (assignment_expression "local_6c = pcVar11" identifier = identifier) ;) (do_statement "do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);" do (compound_statement "{\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(pcVar13 + 4 < pcVar20)" ( (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_09;" (assignment_expression "uVar3 = extraout_v1_09" identifier = identifier) ;) }) (else_clause "else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" else (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c328;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c328;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar3 = 0;\n          }" else (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))))) (if_statement "if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" { (expression_statement "uVar3 = (*local_70)(uVar3);" (assignment_expression "uVar3 = (*local_70)(uVar3)" identifier = (call_expression "(*local_70)(uVar3)" (parenthesized_expression "(*local_70)" ( (pointer_expression "*local_70" * identifier) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,uVar3)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar16 < pcVar17)" ( (binary_expression "pcVar16 < pcVar17" identifier < identifier) )) ;) (expression_statement "pcVar11 = local_6c;" (assignment_expression "pcVar11 = local_6c" identifier = identifier) ;) (if_statement "if (param_2 != 0) goto LAB_0003c814;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c814;" goto statement_identifier ;)) })) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" 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)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" else (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x73f8,uVar3)" ( (binary_expression "PTR_LAB_00081fa8 + 0x73f8" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar17 = local_5c;" (assignment_expression "pcVar17 = local_5c" identifier = identifier) ;) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" { (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (expression_statement "local_6c = pcVar6;" (assignment_expression "local_6c = pcVar6" identifier = identifier) ;) (do_statement "do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);" do (compound_statement "{\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        }" { (expression_statement "pcVar16 = pcVar13 + 4;" (assignment_expression "pcVar16 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;) (if_statement "if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" if (parenthesized_expression "(pcVar16 < pcVar20)" ( (binary_expression "pcVar16 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_13;" (assignment_expression "uVar3 = extraout_v1_13" identifier = identifier) ;) }) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" else (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c758;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c758;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar3 = 0;\n            }" else (compound_statement "{\n              uVar3 = 0;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "uVar3 = FUN_00021da8(uVar3);" (assignment_expression "uVar3 = FUN_00021da8(uVar3)" identifier = (call_expression "FUN_00021da8(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,uVar3)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar16;" (assignment_expression "pcVar13 = pcVar16" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 != pcVar16)" ( (binary_expression "pcVar17 != pcVar16" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (if_statement "if (pcVar10 != (code *)0x0) goto LAB_0003bda0;" 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_0003bda0;" goto statement_identifier ;)) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (labeled_statement "LAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7508,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7508" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_68 + 0x73f8,uVar3)" ( (binary_expression "local_68 + 0x73f8" identifier + number_literal) , identifier ))) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c2a4;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c2a4;" goto statement_identifier ;)) (labeled_statement "LAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" 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_0003c068;" goto statement_identifier ;)) }))) (expression_statement "local_54 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_54 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_5c = (code *)&local_88;" (assignment_expression "local_5c = (code *)&local_88" identifier = (cast_expression "(code *)&local_88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);" (assignment_expression "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc)" identifier = (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x74dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x74dc)" ( (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal) )))) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_70 = pcVar10;" (assignment_expression "local_70 = pcVar10" identifier = identifier) ;) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);" do (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" { (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" if (parenthesized_expression "(pcVar20 < pcVar11 + 8)" ( (binary_expression "pcVar20 < pcVar11 + 8" identifier < (binary_expression "pcVar11 + 8" identifier + number_literal)) )) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" else (compound_statement "{\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" { (expression_statement "byte_get_64(pcVar11,&local_80,local_5c);" (call_expression "byte_get_64(pcVar11,&local_80,local_5c)" identifier (argument_list "(pcVar11,&local_80,local_5c)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "(extraout_v1_10 != (code *)0x0)" ( (binary_expression "extraout_v1_10 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (expression_statement "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" identifier = (binary_expression "local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" identifier + (binary_expression "(int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_10 + 0x3fffffff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(extraout_v1_10 + 0x3fffffff)" ( (binary_expression "extraout_v1_10 + 0x3fffffff" identifier + number_literal) ))) * (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }" { (expression_statement "pcVar13 = extraout_v1_10;" (assignment_expression "pcVar13 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" { (labeled_statement "LAB_0003c47c:\n              pcVar16 = (code *)0x0;" statement_identifier : (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);" (assignment_expression "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" identifier = (cast_expression "(code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar13 * 0x68 + local_4c + -0x68)" ( (binary_expression "(int)pcVar13 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar13 * 0x68 + local_4c" (binary_expression "(int)pcVar13 * 0x68" (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (do_statement "do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);" do (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" if (parenthesized_expression "(pcVar10 + 4 < pcVar20)" ( (binary_expression "pcVar10 + 4 < pcVar20" (binary_expression "pcVar10 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c534:\n                  local_6c = pcVar13;" statement_identifier : (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" identifier = identifier) ;)) (expression_statement "(**(code **)puVar9)(pcVar10,iVar8);" (call_expression "(**(code **)puVar9)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (expression_statement "pcVar19 = extraout_v1_11;" (assignment_expression "pcVar19 = extraout_v1_11" identifier = identifier) ;) }) (else_clause "else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" else (if_statement "if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" if (parenthesized_expression "(pcVar10 < pcVar20)" ( (binary_expression "pcVar10 < pcVar20" identifier < identifier) )) (compound_statement "{\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar10;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" identifier = (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c534;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c534;" goto statement_identifier ;)) }) (else_clause "else {\n                  pcVar19 = (code *)0x0;\n                }" else (compound_statement "{\n                  pcVar19 = (code *)0x0;\n                }" { (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (if_statement "if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }" { (if_statement "if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" if (parenthesized_expression "(pcVar13 + 4 < pcVar20)" ( (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c554:\n                    local_6c = pcVar19;" statement_identifier : (expression_statement "local_6c = pcVar19;" (assignment_expression "local_6c = pcVar19" identifier = identifier) ;)) (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar4 = extraout_v1_12;" (assignment_expression "pcVar4 = extraout_v1_12" identifier = identifier) ;) (expression_statement "pcVar19 = local_6c;" (assignment_expression "pcVar19 = local_6c" identifier = identifier) ;) (if_statement "if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" if (parenthesized_expression "((code *)0x7 < extraout_v1_12)" ( (binary_expression "(code *)0x7 < extraout_v1_12" (cast_expression "(code *)0x7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" { (expression_statement "local_6c = extraout_v1_12;" (assignment_expression "local_6c = extraout_v1_12" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_58,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar3,local_6c);" (call_expression "warn(uVar3,local_6c)" identifier (argument_list "(uVar3,local_6c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c50c;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" else (if_statement "if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c554;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c554;" goto statement_identifier ;)) }) (else_clause "else {\n                    pcVar4 = (code *)0x0;\n                  }" else (compound_statement "{\n                    pcVar4 = (code *)0x0;\n                  }" { (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (expression_statement "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;" (assignment_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19" (pointer_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" * (cast_expression "(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_68 + (int)(pcVar4 + 0x12) * 4)" ( (binary_expression "local_68 + (int)(pcVar4 + 0x12) * 4" identifier + (binary_expression "(int)(pcVar4 + 0x12) * 4" (cast_expression "(int)(pcVar4 + 0x12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 0x12)" ( (binary_expression "pcVar4 + 0x12" identifier + number_literal) ))) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" else (compound_statement "{\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" { (expression_statement "(*(code *)PTR_printf_00082448)(local_64,pcVar19);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,pcVar19)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_64,pcVar19)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_0003c50c:\n                pcVar13 = pcVar13 + 4;" statement_identifier : (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;)) (expression_statement "pcVar10 = pcVar10 + 4;" (assignment_expression "pcVar10 = pcVar10 + 4" identifier = (binary_expression "pcVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar16 < local_78)" ( (binary_expression "pcVar16 < local_78" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_0003c5fc;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c5fc;" goto statement_identifier ;)) })) }) (else_clause "else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "local_6c = extraout_v1_10;" (assignment_expression "local_6c = extraout_v1_10" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_54 + 0x74c4,5)" ( number_literal , (binary_expression "local_54 + 0x74c4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_50)" ( (pointer_expression "*local_50" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c47c;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c47c;" goto statement_identifier ;)) (labeled_statement "LAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" else (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003c43c;" goto statement_identifier ;)))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar17 < local_70)" ( (binary_expression "pcVar17 < local_70" identifier < identifier) )) ;) }))) (if_statement "if (param_2 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "int process_cu_tu_index(dwarf_section *section,int do_display)\n\n{\n  int *piVar1;\n  bool bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t nmemb;\n  dwarf_section *pdVar5;\n  undefined4 uVar6;\n  uint extraout_v1;\n  dwarf_section *extraout_v1_00;\n  dwarf_section *extraout_v1_01;\n  dwarf_section *extraout_v1_02;\n  dwarf_section *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  dwarf_section *extraout_v1_06;\n  char *extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  dwarf_section *extraout_v1_10;\n  dwarf_section *extraout_v1_11;\n  dwarf_section *extraout_v1_12;\n  uint extraout_v1_13;\n  char *pcVar7;\n  dwarf_section *pdVar8;\n  int iVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  dwarf_section *pdVar12;\n  char **ppcVar13;\n  dwarf_section *pdVar14;\n  undefined *puVar15;\n  uint uVar16;\n  dwarf_section *pdVar17;\n  dwarf_section *pdVar18;\n  undefined4 *puVar19;\n  dwarf_section *pdVar20;\n  dwarf_section *pdVar21;\n  code *pcVar22;\n  dwarf_section *pdVar23;\n  char buf [64];\n  dwarf_vma signature_low;\n  dwarf_vma signature_high;\n  dwarf_section *local_78;\n  dwarf_section *pdStack_74;\n  dwarf_section *pdStack_70;\n  dwarf_section *pdStack_6c;\n  dwarf_section *pdStack_68;\n  undefined *puStack_64;\n  code *pcStack_60;\n  dwarf_section *pdStack_5c;\n  dwarf_section *pdStack_58;\n  dwarf_section *pdStack_54;\n  dwarf_section *pdStack_50;\n  void *pvStack_4c;\n  elf_vma *peStack_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int iStack_38;\n  char **ppcStack_34;\n  dwarf_section *pdStack_30;\n  dwarf_section *pdStack_2c;\n  \n  puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n  pdVar18 = (dwarf_section *)section->start;\n  uVar3 = (uint)section->size;\n  if (pdVar18 == (dwarf_section *)0x0) {\n    puVar11 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)&section->size == 0) && (uVar3 < 0x18)) {\n    puVar11 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3);\n  ppcVar13 = &pdVar18->compressed_name;\n  pdVar12 = (dwarf_section *)&pdVar18->name;\n  if (pdVar23 <= ppcVar13) {\n    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;\n    uVar16 = 0;\n    local_78 = (dwarf_section *)0x0;\nLAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;\n    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }\n    pdStack_70 = (dwarf_section *)0x0;\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar9 = 4;\n    pcVar22 = (code *)*puVar19;\nLAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;\n    (*pcVar22)(&pdVar18->filename,iVar9);\n    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);\n    pdVar20 = extraout_v1_00;\n    if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }\n  if (do_display != 0) {\n    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n    if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);\n    pdVar12 = (dwarf_section *)&DAT_00000005;\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);\n    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);\n  }\n  puVar11 = PTR_DAT_00081f98;\n  if (pdVar23 < pdStack_74) {\n    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);\n    return 0;\n  }\n  if (uVar16 == 1) {\n    if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    puVar11 = PTR_DAT_00081f98;\n    pdVar18 = (dwarf_section *)0x0;\n    puStack_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (dwarf_section *)PTR_DAT_00081f98;\n    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);\n    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_68 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);\n  }\n  else {\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }\n  if (do_display == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}\n\n" (function_definition "int process_cu_tu_index(dwarf_section *section,int do_display)\n\n{\n  int *piVar1;\n  bool bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t nmemb;\n  dwarf_section *pdVar5;\n  undefined4 uVar6;\n  uint extraout_v1;\n  dwarf_section *extraout_v1_00;\n  dwarf_section *extraout_v1_01;\n  dwarf_section *extraout_v1_02;\n  dwarf_section *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  dwarf_section *extraout_v1_06;\n  char *extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  dwarf_section *extraout_v1_10;\n  dwarf_section *extraout_v1_11;\n  dwarf_section *extraout_v1_12;\n  uint extraout_v1_13;\n  char *pcVar7;\n  dwarf_section *pdVar8;\n  int iVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  dwarf_section *pdVar12;\n  char **ppcVar13;\n  dwarf_section *pdVar14;\n  undefined *puVar15;\n  uint uVar16;\n  dwarf_section *pdVar17;\n  dwarf_section *pdVar18;\n  undefined4 *puVar19;\n  dwarf_section *pdVar20;\n  dwarf_section *pdVar21;\n  code *pcVar22;\n  dwarf_section *pdVar23;\n  char buf [64];\n  dwarf_vma signature_low;\n  dwarf_vma signature_high;\n  dwarf_section *local_78;\n  dwarf_section *pdStack_74;\n  dwarf_section *pdStack_70;\n  dwarf_section *pdStack_6c;\n  dwarf_section *pdStack_68;\n  undefined *puStack_64;\n  code *pcStack_60;\n  dwarf_section *pdStack_5c;\n  dwarf_section *pdStack_58;\n  dwarf_section *pdStack_54;\n  dwarf_section *pdStack_50;\n  void *pvStack_4c;\n  elf_vma *peStack_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int iStack_38;\n  char **ppcStack_34;\n  dwarf_section *pdStack_30;\n  dwarf_section *pdStack_2c;\n  \n  puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n  pdVar18 = (dwarf_section *)section->start;\n  uVar3 = (uint)section->size;\n  if (pdVar18 == (dwarf_section *)0x0) {\n    puVar11 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)&section->size == 0) && (uVar3 < 0x18)) {\n    puVar11 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3);\n  ppcVar13 = &pdVar18->compressed_name;\n  pdVar12 = (dwarf_section *)&pdVar18->name;\n  if (pdVar23 <= ppcVar13) {\n    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;\n    uVar16 = 0;\n    local_78 = (dwarf_section *)0x0;\nLAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;\n    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }\n    pdStack_70 = (dwarf_section *)0x0;\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar9 = 4;\n    pcVar22 = (code *)*puVar19;\nLAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;\n    (*pcVar22)(&pdVar18->filename,iVar9);\n    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);\n    pdVar20 = extraout_v1_00;\n    if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }\n  if (do_display != 0) {\n    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n    if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);\n    pdVar12 = (dwarf_section *)&DAT_00000005;\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);\n    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);\n  }\n  puVar11 = PTR_DAT_00081f98;\n  if (pdVar23 < pdStack_74) {\n    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);\n    return 0;\n  }\n  if (uVar16 == 1) {\n    if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    puVar11 = PTR_DAT_00081f98;\n    pdVar18 = (dwarf_section *)0x0;\n    puStack_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (dwarf_section *)PTR_DAT_00081f98;\n    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);\n    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_68 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);\n  }\n  else {\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }\n  if (do_display == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" primitive_type (function_declarator "process_cu_tu_index(dwarf_section *section,int do_display)" identifier (parameter_list "(dwarf_section *section,int do_display)" ( (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "int do_display" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  bool bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  size_t nmemb;\n  dwarf_section *pdVar5;\n  undefined4 uVar6;\n  uint extraout_v1;\n  dwarf_section *extraout_v1_00;\n  dwarf_section *extraout_v1_01;\n  dwarf_section *extraout_v1_02;\n  dwarf_section *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  dwarf_section *extraout_v1_06;\n  char *extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  dwarf_section *extraout_v1_10;\n  dwarf_section *extraout_v1_11;\n  dwarf_section *extraout_v1_12;\n  uint extraout_v1_13;\n  char *pcVar7;\n  dwarf_section *pdVar8;\n  int iVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  dwarf_section *pdVar12;\n  char **ppcVar13;\n  dwarf_section *pdVar14;\n  undefined *puVar15;\n  uint uVar16;\n  dwarf_section *pdVar17;\n  dwarf_section *pdVar18;\n  undefined4 *puVar19;\n  dwarf_section *pdVar20;\n  dwarf_section *pdVar21;\n  code *pcVar22;\n  dwarf_section *pdVar23;\n  char buf [64];\n  dwarf_vma signature_low;\n  dwarf_vma signature_high;\n  dwarf_section *local_78;\n  dwarf_section *pdStack_74;\n  dwarf_section *pdStack_70;\n  dwarf_section *pdStack_6c;\n  dwarf_section *pdStack_68;\n  undefined *puStack_64;\n  code *pcStack_60;\n  dwarf_section *pdStack_5c;\n  dwarf_section *pdStack_58;\n  dwarf_section *pdStack_54;\n  dwarf_section *pdStack_50;\n  void *pvStack_4c;\n  elf_vma *peStack_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int iStack_38;\n  char **ppcStack_34;\n  dwarf_section *pdStack_30;\n  dwarf_section *pdStack_2c;\n  \n  puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n  pdVar18 = (dwarf_section *)section->start;\n  uVar3 = (uint)section->size;\n  if (pdVar18 == (dwarf_section *)0x0) {\n    puVar11 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)&section->size == 0) && (uVar3 < 0x18)) {\n    puVar11 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3);\n  ppcVar13 = &pdVar18->compressed_name;\n  pdVar12 = (dwarf_section *)&pdVar18->name;\n  if (pdVar23 <= ppcVar13) {\n    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;\n    uVar16 = 0;\n    local_78 = (dwarf_section *)0x0;\nLAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;\n    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }\n    pdStack_70 = (dwarf_section *)0x0;\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar9 = 4;\n    pcVar22 = (code *)*puVar19;\nLAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;\n    (*pcVar22)(&pdVar18->filename,iVar9);\n    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);\n    pdVar20 = extraout_v1_00;\n    if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }\n  if (do_display != 0) {\n    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n    if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);\n    pdVar12 = (dwarf_section *)&DAT_00000005;\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);\n    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);\n  }\n  puVar11 = PTR_DAT_00081f98;\n  if (pdVar23 < pdStack_74) {\n    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);\n    return 0;\n  }\n  if (uVar16 == 1) {\n    if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    puVar11 = PTR_DAT_00081f98;\n    pdVar18 = (dwarf_section *)0x0;\n    puStack_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (dwarf_section *)PTR_DAT_00081f98;\n    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);\n    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_68 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);\n  }\n  else {\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }\n  if (do_display == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "size_t nmemb;" primitive_type identifier ;) (declaration "dwarf_section *pdVar5;" type_identifier (pointer_declarator "*pdVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "dwarf_section *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "dwarf_section *extraout_v1_01;" type_identifier (pointer_declarator "*extraout_v1_01" * identifier) ;) (declaration "dwarf_section *extraout_v1_02;" type_identifier (pointer_declarator "*extraout_v1_02" * identifier) ;) (declaration "dwarf_section *extraout_v1_03;" type_identifier (pointer_declarator "*extraout_v1_03" * identifier) ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "dwarf_section *extraout_v1_06;" type_identifier (pointer_declarator "*extraout_v1_06" * identifier) ;) (declaration "char *extraout_v1_07;" primitive_type (pointer_declarator "*extraout_v1_07" * identifier) ;) (declaration "uint extraout_v1_08;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_09;" type_identifier identifier ;) (declaration "dwarf_section *extraout_v1_10;" type_identifier (pointer_declarator "*extraout_v1_10" * identifier) ;) (declaration "dwarf_section *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "dwarf_section *extraout_v1_12;" type_identifier (pointer_declarator "*extraout_v1_12" * identifier) ;) (declaration "uint extraout_v1_13;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "dwarf_section *pdVar8;" type_identifier (pointer_declarator "*pdVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "dwarf_section *pdVar12;" type_identifier (pointer_declarator "*pdVar12" * identifier) ;) (declaration "char **ppcVar13;" primitive_type (pointer_declarator "**ppcVar13" * (pointer_declarator "*ppcVar13" * identifier)) ;) (declaration "dwarf_section *pdVar14;" type_identifier (pointer_declarator "*pdVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "dwarf_section *pdVar17;" type_identifier (pointer_declarator "*pdVar17" * identifier) ;) (declaration "dwarf_section *pdVar18;" type_identifier (pointer_declarator "*pdVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "dwarf_section *pdVar20;" type_identifier (pointer_declarator "*pdVar20" * identifier) ;) (declaration "dwarf_section *pdVar21;" type_identifier (pointer_declarator "*pdVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "dwarf_section *pdVar23;" type_identifier (pointer_declarator "*pdVar23" * identifier) ;) (declaration "char buf [64];" primitive_type (array_declarator "buf [64]" identifier [ number_literal ]) ;) (declaration "dwarf_vma signature_low;" type_identifier identifier ;) (declaration "dwarf_vma signature_high;" type_identifier identifier ;) (declaration "dwarf_section *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "dwarf_section *pdStack_74;" type_identifier (pointer_declarator "*pdStack_74" * identifier) ;) (declaration "dwarf_section *pdStack_70;" type_identifier (pointer_declarator "*pdStack_70" * identifier) ;) (declaration "dwarf_section *pdStack_6c;" type_identifier (pointer_declarator "*pdStack_6c" * identifier) ;) (declaration "dwarf_section *pdStack_68;" type_identifier (pointer_declarator "*pdStack_68" * identifier) ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "code *pcStack_60;" type_identifier (pointer_declarator "*pcStack_60" * identifier) ;) (declaration "dwarf_section *pdStack_5c;" type_identifier (pointer_declarator "*pdStack_5c" * identifier) ;) (declaration "dwarf_section *pdStack_58;" type_identifier (pointer_declarator "*pdStack_58" * identifier) ;) (declaration "dwarf_section *pdStack_54;" type_identifier (pointer_declarator "*pdStack_54" * identifier) ;) (declaration "dwarf_section *pdStack_50;" type_identifier (pointer_declarator "*pdStack_50" * identifier) ;) (declaration "void *pvStack_4c;" primitive_type (pointer_declarator "*pvStack_4c" * identifier) ;) (declaration "elf_vma *peStack_48;" type_identifier (pointer_declarator "*peStack_48" * identifier) ;) (declaration "undefined *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "code *pcStack_3c;" type_identifier (pointer_declarator "*pcStack_3c" * identifier) ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "char **ppcStack_34;" primitive_type (pointer_declarator "**ppcStack_34" * (pointer_declarator "*ppcStack_34" * identifier)) ;) (declaration "dwarf_section *pdStack_30;" type_identifier (pointer_declarator "*pdStack_30" * identifier) ;) (declaration "dwarf_section *pdStack_2c;" type_identifier (pointer_declarator "*pdStack_2c" * identifier) ;) (expression_statement "puVar19 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar19 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar18 = (dwarf_section *)section->start;" (assignment_expression "pdVar18 = (dwarf_section *)section->start" identifier = (cast_expression "(dwarf_section *)section->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "section->start" identifier -> field_identifier))) ;) (expression_statement "uVar3 = (uint)section->size;" (assignment_expression "uVar3 = (uint)section->size" identifier = (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier))) ;) (if_statement "if (pdVar18 == (dwarf_section *)0x0) {\n    puVar11 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "(pdVar18 == (dwarf_section *)0x0)" ( (binary_expression "pdVar18 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar11 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar11 = PTR_LAB_00081fa8 + 0x7164;" (assignment_expression "puVar11 = PTR_LAB_00081fa8 + 0x7164" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7164" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (if_statement "if ((*(int *)&section->size == 0) && (uVar3 < 0x18)) {\n    puVar11 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "((*(int *)&section->size == 0) && (uVar3 < 0x18))" ( (binary_expression "(*(int *)&section->size == 0) && (uVar3 < 0x18)" (parenthesized_expression "(*(int *)&section->size == 0)" ( (binary_expression "*(int *)&section->size == 0" (pointer_expression "*(int *)&section->size" * (cast_expression "(int *)&section->size" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier)))) == number_literal) )) && (parenthesized_expression "(uVar3 < 0x18)" ( (binary_expression "uVar3 < 0x18" identifier < number_literal) ))) )) (compound_statement "{\n    puVar11 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar11 = PTR_LAB_00081fa8 + 0x717c;" (assignment_expression "puVar11 = PTR_LAB_00081fa8 + 0x717c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x717c" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3);" (assignment_expression "pdVar23 = (dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar18->uncompressed_name + uVar3)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar18->uncompressed_name + uVar3)" ( (binary_expression "(int)&pdVar18->uncompressed_name + uVar3" (cast_expression "(int)&pdVar18->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar18->uncompressed_name" & (field_expression "pdVar18->uncompressed_name" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "ppcVar13 = &pdVar18->compressed_name;" (assignment_expression "ppcVar13 = &pdVar18->compressed_name" identifier = (pointer_expression "&pdVar18->compressed_name" & (field_expression "pdVar18->compressed_name" identifier -> field_identifier))) ;) (expression_statement "pdVar12 = (dwarf_section *)&pdVar18->name;" (assignment_expression "pdVar12 = (dwarf_section *)&pdVar18->name" identifier = (cast_expression "(dwarf_section *)&pdVar18->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar18->name" & (field_expression "pdVar18->name" identifier -> field_identifier)))) ;) (if_statement "if (pdVar23 <= ppcVar13) {\n    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;\n    uVar16 = 0;\n    local_78 = (dwarf_section *)0x0;\nLAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;\n    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }\n    pdStack_70 = (dwarf_section *)0x0;\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar9 = 4;\n    pcVar22 = (code *)*puVar19;\nLAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;\n    (*pcVar22)(&pdVar18->filename,iVar9);\n    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);\n    pdVar20 = extraout_v1_00;\n    if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }" if (parenthesized_expression "(pdVar23 <= ppcVar13)" ( (binary_expression "pdVar23 <= ppcVar13" identifier <= identifier) )) (compound_statement "{\n    if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;\n    uVar16 = 0;\n    local_78 = (dwarf_section *)0x0;\nLAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (&pdVar18->filename < pdVar23) goto LAB_0003b750;\n    if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }\n    pdStack_70 = (dwarf_section *)0x0;\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar9 = 4;\n    pcVar22 = (code *)*puVar19;\nLAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;\n    (*pcVar22)(&pdVar18->filename,iVar9);\n    pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);\n    pdVar20 = extraout_v1_00;\n    if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }\n  }" { (if_statement "if ((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)) goto LAB_0003b608;" if (parenthesized_expression "((pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8))" ( (binary_expression "(pdVar18 < pdVar23) && (uVar16 = uVar3, uVar3 - 1 < 8)" (parenthesized_expression "(pdVar18 < pdVar23)" ( (binary_expression "pdVar18 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(uVar16 = uVar3, uVar3 - 1 < 8)" ( (comma_expression "uVar16 = uVar3, uVar3 - 1 < 8" (assignment_expression "uVar16 = uVar3" identifier = identifier) , (binary_expression "uVar3 - 1 < 8" (binary_expression "uVar3 - 1" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003b608;" goto statement_identifier ;)) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (dwarf_section *)0x0;" (assignment_expression "local_78 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003b73c:\n    puVar19 = (undefined4 *)PTR_byte_get_00081fc8;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar19 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (&pdVar18->filename < pdVar23) goto LAB_0003b750;" if (parenthesized_expression "(&pdVar18->filename < pdVar23)" ( (binary_expression "&pdVar18->filename < pdVar23" (pointer_expression "&pdVar18->filename" & (field_expression "pdVar18->filename" identifier -> field_identifier)) < identifier) )) (goto_statement "goto LAB_0003b750;" goto statement_identifier ;)) (if_statement "if ((pdVar12 < pdVar23) && (uVar3 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "((pdVar12 < pdVar23) && (uVar3 - 9 < 8))" ( (binary_expression "(pdVar12 < pdVar23) && (uVar3 - 9 < 8)" (parenthesized_expression "(pdVar12 < pdVar23)" ( (binary_expression "pdVar12 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(uVar3 - 9 < 8)" ( (binary_expression "uVar3 - 9 < 8" (binary_expression "uVar3 - 9" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      (**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);\n      pdStack_70 = extraout_v1_02;\n      if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pdVar12,uVar3 - 8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar12,uVar3 - 8)" ( identifier , (binary_expression "uVar3 - 8" identifier - number_literal) ))) ;) (expression_statement "pdStack_70 = extraout_v1_02;" (assignment_expression "pdStack_70 = extraout_v1_02" identifier = identifier) ;) (if_statement "if (&pdVar18->start < pdVar23) goto LAB_0003b678;" if (parenthesized_expression "(&pdVar18->start < pdVar23)" ( (binary_expression "&pdVar18->start < pdVar23" (pointer_expression "&pdVar18->start" & (field_expression "pdVar18->start" identifier -> field_identifier)) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b664:\n    if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }" statement_identifier : (if_statement "if (pdVar23 <= &pdVar18->start) {\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "(pdVar23 <= &pdVar18->start)" ( (binary_expression "pdVar23 <= &pdVar18->start" identifier <= (pointer_expression "&pdVar18->start" & (field_expression "pdVar18->start" identifier -> field_identifier))) )) (compound_statement "{\n      pdStack_70 = (dwarf_section *)0x0;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "pdStack_70 = (dwarf_section *)0x0;" (assignment_expression "pdStack_70 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) }))) (expression_statement "pdStack_70 = (dwarf_section *)0x0;" (assignment_expression "pdStack_70 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar19 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003b678:\n    iVar9 = 4;" statement_identifier : (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;)) (expression_statement "pcVar22 = (code *)*puVar19;" (assignment_expression "pcVar22 = (code *)*puVar19" identifier = (cast_expression "(code *)*puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) ;) (labeled_statement "LAB_0003b67c:\n    pdVar8 = (dwarf_section *)&pdVar18->start;" statement_identifier : (expression_statement "pdVar8 = (dwarf_section *)&pdVar18->start;" (assignment_expression "pdVar8 = (dwarf_section *)&pdVar18->start" identifier = (cast_expression "(dwarf_section *)&pdVar18->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar18->start" & (field_expression "pdVar18->start" identifier -> field_identifier)))) ;)) (expression_statement "(*pcVar22)(&pdVar18->filename,iVar9);" (call_expression "(*pcVar22)(&pdVar18->filename,iVar9)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(&pdVar18->filename,iVar9)" ( (pointer_expression "&pdVar18->filename" & (field_expression "pdVar18->filename" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4);" (assignment_expression "pdVar17 = (dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4)" identifier = (cast_expression "(dwarf_section *)((int)pdVar8 + (int)extraout_v1_00 * 2 * 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar8 + (int)extraout_v1_00 * 2 * 4)" ( (binary_expression "(int)pdVar8 + (int)extraout_v1_00 * 2 * 4" (cast_expression "(int)pdVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)extraout_v1_00 * 2 * 4" (binary_expression "(int)extraout_v1_00 * 2" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) * number_literal)) )))) ;) (expression_statement "pdVar20 = extraout_v1_00;" (assignment_expression "pdVar20 = extraout_v1_00" identifier = identifier) ;) (if_statement "if (((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))) {\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }" if (parenthesized_expression "(((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0))))" ( (binary_expression "((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)) ||\n       ((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))" (parenthesized_expression "((pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18))" ( (binary_expression "(pdVar17 < pdVar8) ||\n        (pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)" (parenthesized_expression "(pdVar17 < pdVar8)" ( (binary_expression "pdVar17 < pdVar8" identifier < identifier) )) || (parenthesized_expression "(pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18)" ( (comma_expression "pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00),\n        pdStack_74 < pdVar18" (assignment_expression "pdStack_74 = (dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00)" identifier = (cast_expression "(dwarf_section *)(&pdVar17->uncompressed_name + (int)extraout_v1_00)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pdVar17->uncompressed_name + (int)extraout_v1_00)" ( (binary_expression "&pdVar17->uncompressed_name + (int)extraout_v1_00" (pointer_expression "&pdVar17->uncompressed_name" & (field_expression "pdVar17->uncompressed_name" identifier -> field_identifier)) + (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "pdStack_74 < pdVar18" identifier < identifier)) ))) )) || (parenthesized_expression "((pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)))" ( (parenthesized_expression "(pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0))" ( (comma_expression "pdVar14 = pdVar17, pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)" (assignment_expression "pdVar14 = pdVar17" identifier = identifier) , (binary_expression "pdVar8 == pdVar17 &&\n        (pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)" (binary_expression "pdVar8 == pdVar17" identifier == identifier) && (parenthesized_expression "(pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0)" ( (comma_expression "pdVar12 = (dwarf_section *)PTR_LAB_00081fa8, pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0" (assignment_expression "pdVar12 = (dwarf_section *)PTR_LAB_00081fa8" identifier = (cast_expression "(dwarf_section *)PTR_LAB_00081fa8" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "pdVar14 = pdVar8, pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0" (assignment_expression "pdVar14 = pdVar8" identifier = identifier) , (comma_expression "pdVar8 = pdVar17,\n        extraout_v1_00 != (dwarf_section *)0x0" (assignment_expression "pdVar8 = pdVar17" identifier = identifier) , (binary_expression "extraout_v1_00 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) )))) )) ))) )) (compound_statement "{\nLAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);\n      goto LAB_0003b930;\n    }" { (labeled_statement "LAB_0003b908:\n      pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcngettext_00082240)\n                                 (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pdVar20,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x71d8" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x71b0" identifier + number_literal) , identifier , number_literal ))))) ;)) (goto_statement "goto LAB_0003b930;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }" else (compound_statement "{\n    uVar16 = 4;\nLAB_0003b608:\n    local_78 = pdVar12;\n    (**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);\n    pdVar12 = local_78;\n    uVar16 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar9 = 4;\n    if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (dwarf_section *)0x0;\n    if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);\n    pdStack_70 = extraout_v1_01;\n    if (&pdVar18->start < pdVar23) goto LAB_0003b678;\n    iVar9 = uVar3 - 0xc;\n    if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;\n    if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }\n    pdVar20 = (dwarf_section *)0x0;\n    pdStack_74 = pdVar14;\n    pdVar8 = pdVar14;\n  }" { (expression_statement "uVar16 = 4;" (assignment_expression "uVar16 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003b608:\n    local_78 = pdVar12;" statement_identifier : (expression_statement "local_78 = pdVar12;" (assignment_expression "local_78 = pdVar12" identifier = identifier) ;)) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pdVar18,uVar16)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar18,uVar16)" ( identifier , identifier ))) ;) (expression_statement "pdVar12 = local_78;" (assignment_expression "pdVar12 = local_78" identifier = identifier) ;) (expression_statement "uVar16 = extraout_v1;" (assignment_expression "uVar16 = extraout_v1" identifier = identifier) ;) (if_statement "if (extraout_v1 < 2) {\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "(extraout_v1 < 2)" ( (binary_expression "extraout_v1 < 2" identifier < number_literal) )) (compound_statement "{\n      local_78 = (dwarf_section *)0x0;\n      goto LAB_0003b73c;\n    }" { (expression_statement "local_78 = (dwarf_section *)0x0;" (assignment_expression "local_78 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (if_statement "if ((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))) {\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "((local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8))))" ( (binary_expression "(local_78 < pdVar23) || ((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))" (parenthesized_expression "(local_78 < pdVar23)" ( (binary_expression "local_78 < pdVar23" identifier < identifier) )) || (parenthesized_expression "((pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)))" ( (parenthesized_expression "(pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8))" ( (binary_expression "pdVar23 > ppcVar13 && (iVar9 = uVar3 - 4, uVar3 - 5 < 8)" (binary_expression "pdVar23 > ppcVar13" identifier > identifier) && (parenthesized_expression "(iVar9 = uVar3 - 4, uVar3 - 5 < 8)" ( (comma_expression "iVar9 = uVar3 - 4, uVar3 - 5 < 8" (assignment_expression "iVar9 = uVar3 - 4" identifier = (binary_expression "uVar3 - 4" identifier - number_literal)) , (binary_expression "uVar3 - 5 < 8" (binary_expression "uVar3 - 5" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n      pdStack_74 = local_78;\n      (*(code *)*puVar19)(ppcVar13,iVar9);\n      pdVar12 = pdStack_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" { (expression_statement "pdStack_74 = local_78;" (assignment_expression "pdStack_74 = local_78" identifier = identifier) ;) (expression_statement "(*(code *)*puVar19)(ppcVar13,iVar9);" (call_expression "(*(code *)*puVar19)(ppcVar13,iVar9)" (parenthesized_expression "(*(code *)*puVar19)" ( (pointer_expression "*(code *)*puVar19" * (cast_expression "(code *)*puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )) (argument_list "(ppcVar13,iVar9)" ( identifier , identifier ))) ;) (expression_statement "pdVar12 = pdStack_74;" (assignment_expression "pdVar12 = pdStack_74" identifier = identifier) ;) (expression_statement "local_78 = extraout_v1_03;" (assignment_expression "local_78 = extraout_v1_03" identifier = identifier) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "local_78 = (dwarf_section *)0x0;" (assignment_expression "local_78 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar23 <= &pdVar18->filename) goto LAB_0003b664;" if (parenthesized_expression "(pdVar23 <= &pdVar18->filename)" ( (binary_expression "pdVar23 <= &pdVar18->filename" identifier <= (pointer_expression "&pdVar18->filename" & (field_expression "pdVar18->filename" identifier -> field_identifier))) )) (goto_statement "goto LAB_0003b664;" goto statement_identifier ;)) (labeled_statement "LAB_0003b750:\n    (*(code *)*puVar19)(pdVar12,4);" statement_identifier : (expression_statement "(*(code *)*puVar19)(pdVar12,4);" (call_expression "(*(code *)*puVar19)(pdVar12,4)" (parenthesized_expression "(*(code *)*puVar19)" ( (pointer_expression "*(code *)*puVar19" * (cast_expression "(code *)*puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) )) (argument_list "(pdVar12,4)" ( identifier , number_literal ))) ;)) (expression_statement "pdStack_70 = extraout_v1_01;" (assignment_expression "pdStack_70 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (&pdVar18->start < pdVar23) goto LAB_0003b678;" if (parenthesized_expression "(&pdVar18->start < pdVar23)" ( (binary_expression "&pdVar18->start < pdVar23" (pointer_expression "&pdVar18->start" & (field_expression "pdVar18->start" identifier -> field_identifier)) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (expression_statement "iVar9 = uVar3 - 0xc;" (assignment_expression "iVar9 = uVar3 - 0xc" identifier = (binary_expression "uVar3 - 0xc" identifier - number_literal)) ;) (if_statement "if (uVar3 - 0xd < 8) {\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }" if (parenthesized_expression "(uVar3 - 0xd < 8)" ( (binary_expression "uVar3 - 0xd < 8" (binary_expression "uVar3 - 0xd" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar22 = (code *)*puVar19;\n      goto LAB_0003b67c;\n    }" { (expression_statement "pcVar22 = (code *)*puVar19;" (assignment_expression "pcVar22 = (code *)*puVar19" identifier = (cast_expression "(code *)*puVar19" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar19" * identifier))) ;) (goto_statement "goto LAB_0003b67c;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b7d0:\n    pdVar14 = (dwarf_section *)&pdVar18->start;" statement_identifier : (expression_statement "pdVar14 = (dwarf_section *)&pdVar18->start;" (assignment_expression "pdVar14 = (dwarf_section *)&pdVar18->start" identifier = (cast_expression "(dwarf_section *)&pdVar18->start" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar18->start" & (field_expression "pdVar18->start" identifier -> field_identifier)))) ;)) (if_statement "if (pdVar14 < pdVar18) {\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }" if (parenthesized_expression "(pdVar14 < pdVar18)" ( (binary_expression "pdVar14 < pdVar18" identifier < identifier) )) (compound_statement "{\n      pdVar20 = (dwarf_section *)0x0;\n      goto LAB_0003b908;\n    }" { (expression_statement "pdVar20 = (dwarf_section *)0x0;" (assignment_expression "pdVar20 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b908;" goto statement_identifier ;) })) (expression_statement "pdVar20 = (dwarf_section *)0x0;" (assignment_expression "pdVar20 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_74 = pdVar14;" (assignment_expression "pdStack_74 = pdVar14" identifier = identifier) ;) (expression_statement "pdVar8 = pdVar14;" (assignment_expression "pdVar8 = pdVar14" identifier = identifier) ;) }))) (if_statement "if (do_display != 0) {\n    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n    if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);\n    pdVar12 = (dwarf_section *)&DAT_00000005;\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);\n    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);\n  }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n    introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n    if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar4,pdStack_70);\n    pdVar12 = (dwarf_section *)&DAT_00000005;\n    uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);\n    (*(code *)PTR_printf_00082448)(uVar4,pdVar20);\n  }" { (expression_statement "introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12);" (call_expression "introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12)" identifier (argument_list "((dwarf_section *)&section->name,(bfd_boolean)&section->filename,pdVar12)" ( (cast_expression "(dwarf_section *)&section->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->name" & (field_expression "section->name" identifier -> field_identifier))) , (binary_expression "(bfd_boolean)&section->filename" (parenthesized_expression "(bfd_boolean)" ( identifier )) & (field_expression "section->filename" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7200,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7200" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,uVar16);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,uVar16)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,uVar16)" ( identifier , identifier ))) ;) (if_statement "if (1 < uVar16) {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }" if (parenthesized_expression "(1 < uVar16)" ( (binary_expression "1 < uVar16" number_literal < identifier) )) (compound_statement "{\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar4,local_78);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7220,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7220" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,local_78);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,local_78)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,local_78)" ( identifier , identifier ))) ;) })) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7240,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7240" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,pdStack_70);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,pdStack_70)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,pdStack_70)" ( identifier , identifier ))) ;) (expression_statement "pdVar12 = (dwarf_section *)&DAT_00000005;" (assignment_expression "pdVar12 = (dwarf_section *)&DAT_00000005" identifier = (cast_expression "(dwarf_section *)&DAT_00000005" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7260)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7260" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,pdVar20);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,pdVar20)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,pdVar20)" ( identifier , identifier ))) ;) })) (expression_statement "puVar11 = PTR_DAT_00081f98;" (assignment_expression "puVar11 = PTR_DAT_00081f98" identifier = identifier) ;) (if_statement "if (pdVar23 < pdStack_74) {\n    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);\n    return 0;\n  }" if (parenthesized_expression "(pdVar23 < pdStack_74)" ( (binary_expression "pdVar23 < pdStack_74" identifier < identifier) )) (compound_statement "{\n    pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);\n    return 0;\n  }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7280,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7280" identifier + number_literal) , number_literal ))))) ;) (labeled_statement "LAB_0003b930:\n    warn(pcVar7,section->name,pdVar20);" statement_identifier : (expression_statement "warn(pcVar7,section->name,pdVar20);" (call_expression "warn(pcVar7,section->name,pdVar20)" identifier (argument_list "(pcVar7,section->name,pdVar20)" ( identifier , (field_expression "section->name" identifier -> field_identifier) , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar16 == 1) {\n    if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    puVar11 = PTR_DAT_00081f98;\n    pdVar18 = (dwarf_section *)0x0;\n    puStack_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (dwarf_section *)PTR_DAT_00081f98;\n    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);\n    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_68 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);\n  }\n  else {\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }" if (parenthesized_expression "(uVar16 == 1)" ( (binary_expression "uVar16 == 1" identifier == number_literal) )) (compound_statement "{\n    if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    puVar11 = PTR_DAT_00081f98;\n    pdVar18 = (dwarf_section *)0x0;\n    puStack_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (dwarf_section *)PTR_DAT_00081f98;\n    pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);\n    pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_68 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);\n  }" { (if_statement "if (do_display == 0) {\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = (int)pdVar23 - (int)pdStack_74;\n      if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      nmemb = iVar9 >> 2;\n      if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdStack_74;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdStack_74" identifier = (binary_expression "(int)pdVar23 - (int)pdStack_74" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdStack_74" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar9 < 0) {\n        iVar9 = iVar9 + 3;\n      }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar9 = iVar9 + 3;\n      }" { (expression_statement "iVar9 = iVar9 + 3;" (assignment_expression "iVar9 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) })) (expression_statement "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);" (assignment_expression "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0)" identifier = (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) ;) (expression_statement "nmemb = iVar9 >> 2;" (assignment_expression "nmemb = iVar9 >> 2" identifier = (binary_expression "iVar9 >> 2" identifier >> number_literal)) ;) (if_statement "if (*piVar1 == 0) {\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }\n      else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n        *(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        pvVar10 = xcmalloc(nmemb,4);\n        *(void **)(puVar11 + 0x4cf0) = pvVar10;\n      }" { (expression_statement "*(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb;" (assignment_expression "*(size_t *)(PTR_DAT_00081f98 + 0x4cec) = nmemb" (pointer_expression "*(size_t *)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(size_t *)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pvVar10 = xcmalloc(nmemb,4);" (assignment_expression "pvVar10 = xcmalloc(nmemb,4)" identifier = (call_expression "xcmalloc(nmemb,4)" identifier (argument_list "(nmemb,4)" ( identifier , number_literal )))) ;) (expression_statement "*(void **)(puVar11 + 0x4cf0) = pvVar10;" (assignment_expression "*(void **)(puVar11 + 0x4cf0) = pvVar10" (pointer_expression "*(void **)(puVar11 + 0x4cf0)" * (cast_expression "(void **)(puVar11 + 0x4cf0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x4cf0)" ( (binary_expression "puVar11 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }" else (compound_statement "{\n        pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));\n        *(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;\n        if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }\n        uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);\n        *(undefined4 *)(puVar11 + 0x4cf0) = uVar4;\n      }" { (expression_statement "pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8));" (assignment_expression "pvVar10 = (void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8))" identifier = (cast_expression "(void *)(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8))" ( (binary_expression "nmemb + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" identifier + (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) ))))) )))) ;) (expression_statement "*(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10;" (assignment_expression "*(void **)(PTR_DAT_00081f98 + 0x4cec) = pvVar10" (pointer_expression "*(void **)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(void **)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((void *)0x3ffffffe < pvVar10) {\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }" if (parenthesized_expression "((void *)0x3ffffffe < pvVar10)" ( (binary_expression "(void *)0x3ffffffe < pvVar10" (cast_expression "(void *)0x3ffffffe" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);\n        }" { comment (expression_statement "xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12);" (call_expression "xcrealloc(pvVar10,(size_t)pvVar10,(size_t)pdVar12)" identifier (argument_list "(pvVar10,(size_t)pvVar10,(size_t)pdVar12)" ( identifier , (cast_expression "(size_t)pvVar10" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)pdVar12" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) })) (expression_statement "uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4);" (assignment_expression "uVar4 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4)" identifier = (call_expression "(*(code *)PTR_xrealloc_000823e8)(*piVar1,(int)pvVar10 * 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar1,(int)pvVar10 * 4)" ( (pointer_expression "*piVar1" * identifier) , (binary_expression "(int)pvVar10 * 4" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x4cf0) = uVar4;" (assignment_expression "*(undefined4 *)(puVar11 + 0x4cf0) = uVar4" (pointer_expression "*(undefined4 *)(puVar11 + 0x4cf0)" * (cast_expression "(undefined4 *)(puVar11 + 0x4cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4cf0)" ( (binary_expression "puVar11 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(pdVar20 == (dwarf_section *)0x0)" ( (binary_expression "pdVar20 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;" else (if_statement "if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;" if (parenthesized_expression "(pdVar20 == (dwarf_section *)0x0)" ( (binary_expression "pdVar20 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c068;" goto statement_identifier ;)))) (expression_statement "puVar11 = PTR_DAT_00081f98;" (assignment_expression "puVar11 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "pdVar18 = (dwarf_section *)0x0;" (assignment_expression "pdVar18 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_64 = PTR_LAB_00081fa8 + 0x7338;" (assignment_expression "puStack_64 = PTR_LAB_00081fa8 + 0x7338" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7338" identifier + number_literal)) ;) (expression_statement "local_78 = (dwarf_section *)PTR_DAT_00081f98;" (assignment_expression "local_78 = (dwarf_section *)PTR_DAT_00081f98" identifier = (cast_expression "(dwarf_section *)PTR_DAT_00081f98" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334);" (assignment_expression "pdStack_70 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x7334)" identifier = (cast_expression "(dwarf_section *)(PTR_LAB_00081fa8 + 0x7334)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x7334)" ( (binary_expression "PTR_LAB_00081fa8 + 0x7334" identifier + number_literal) )))) ;) (expression_statement "pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "pcStack_60 = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "pdStack_68 = pdVar20;" (assignment_expression "pdStack_68 = pdVar20" identifier = identifier) ;) (do_statement "do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_68);" do (compound_statement "{\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    }" { (if_statement "if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" if (parenthesized_expression "(pdVar23 < &pdVar8->name)" ( (binary_expression "pdVar23 < &pdVar8->name" identifier < (pointer_expression "&pdVar8->name" & (field_expression "pdVar8->name" identifier -> field_identifier))) )) (compound_statement "{\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }" { (expression_statement "signature_high._4_4_ = 0;" (assignment_expression "signature_high._4_4_ = 0" (field_expression "signature_high._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_high._0_4_ = 0;" (assignment_expression "signature_high._0_4_ = 0" (field_expression "signature_high._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._4_4_ = 0;" (assignment_expression "signature_low._4_4_ = 0" (field_expression "signature_low._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._0_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" else (compound_statement "{\n        byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);\n        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "byte_get_64((uchar *)pdVar8,&signature_high,&signature_low);" (call_expression "byte_get_64((uchar *)pdVar8,&signature_high,&signature_low)" identifier (argument_list "((uchar *)pdVar8,&signature_high,&signature_low)" ( (cast_expression "(uchar *)pdVar8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , (pointer_expression "&signature_low" & identifier) ))) ;) (if_statement "if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0))" ( (binary_expression "(signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||\n           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)" (parenthesized_expression "(signature_high._0_4_ != 0 || signature_high._4_4_ != 0)" ( (binary_expression "signature_high._0_4_ != 0 || signature_high._4_4_ != 0" (binary_expression "signature_high._0_4_ != 0" (field_expression "signature_high._0_4_" identifier . field_identifier) != number_literal) || (binary_expression "signature_high._4_4_ != 0" (field_expression "signature_high._4_4_" identifier . field_identifier) != number_literal)) )) || (parenthesized_expression "(signature_low._0_4_ != 0 || signature_low._4_4_ != 0)" ( (binary_expression "signature_low._0_4_ != 0 || signature_low._4_4_ != 0" (binary_expression "signature_low._0_4_ != 0" (field_expression "signature_low._0_4_" identifier . field_identifier) != number_literal) || (binary_expression "signature_low._4_4_ != 0" (field_expression "signature_low._4_4_" identifier . field_identifier) != number_literal)) ))) )) (compound_statement "{\n          if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }\n          puVar15 = PTR_byte_get_00081fc8;\n          bVar2 = pdVar23 <= pdVar12;\n          pdVar17 = (dwarf_section *)PTR_DAT_00081f98;\n          pdVar20 = pdStack_6c;\n          while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }\n          if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (if_statement "if (&pdVar14->compressed_name < pdVar23) {\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }" if (parenthesized_expression "(&pdVar14->compressed_name < pdVar23)" ( (binary_expression "&pdVar14->compressed_name < pdVar23" (pointer_expression "&pdVar14->compressed_name" & (field_expression "pdVar14->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n            iVar9 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);\n            if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar14,iVar9)" ( identifier , identifier ))) ;)) (expression_statement "pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04);" (assignment_expression "pdVar12 = (dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04)" identifier = (cast_expression "(dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pdStack_74->uncompressed_name + extraout_v1_04)" ( (binary_expression "&pdStack_74->uncompressed_name + extraout_v1_04" (pointer_expression "&pdStack_74->uncompressed_name" & (field_expression "pdStack_74->uncompressed_name" identifier -> field_identifier)) + identifier) )))) ;) (if_statement "if ((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74) {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }" if (parenthesized_expression "((dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74)" ( (binary_expression "(dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04) < pdStack_74" (cast_expression "(dwarf_section *)(&pdStack_74->uncompressed_name + extraout_v1_04)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pdStack_74->uncompressed_name + extraout_v1_04)" ( (binary_expression "&pdStack_74->uncompressed_name + extraout_v1_04" (pointer_expression "&pdStack_74->uncompressed_name" & (field_expression "pdStack_74->uncompressed_name" identifier -> field_identifier)) + identifier) ))) < identifier) )) (compound_statement "{\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(pcVar7);\n              return 0;\n            }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72b0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72b0" identifier + number_literal) , number_literal ))))) ;) (expression_statement "warn(pcVar7);" (call_expression "warn(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }" else (compound_statement "{\n            iVar9 = (int)pdVar23 - (int)pdVar14;\n            pdVar12 = pdStack_74;\n            if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;\n          }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar14;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar14" identifier = (binary_expression "(int)pdVar23 - (int)pdVar14" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar12 = pdStack_74;" (assignment_expression "pdVar12 = pdStack_74" identifier = identifier) ;) (if_statement "if ((pdVar14 < pdVar23) && (iVar9 - 1U < 8)) goto LAB_0003bae0;" if (parenthesized_expression "((pdVar14 < pdVar23) && (iVar9 - 1U < 8))" ( (binary_expression "(pdVar14 < pdVar23) && (iVar9 - 1U < 8)" (parenthesized_expression "(pdVar14 < pdVar23)" ( (binary_expression "pdVar14 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0003bae0;" goto statement_identifier ;)) }))) (if_statement "if (do_display != 0) {\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n            pdStack_6c = pdVar12;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar12 = pdStack_6c;\n          }" { (expression_statement "pdStack_6c = pdVar12;" (assignment_expression "pdStack_6c = pdVar12" identifier = identifier) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72e4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72e4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf);" (assignment_expression "uVar6 = (*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf)" identifier = (call_expression "(*pcStack_60)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf)" (parenthesized_expression "(*pcStack_60)" ( (pointer_expression "*pcStack_60" * identifier) )) (argument_list "(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                  signature_low._4_4_,buf)" ( (field_expression "signature_high._0_4_" identifier . field_identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) , (field_expression "signature_low._0_4_" identifier . field_identifier) , (field_expression "signature_low._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,pdVar18,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pdVar12 = pdStack_6c;" (assignment_expression "pdVar12 = pdStack_6c" identifier = identifier) ;) })) (expression_statement "puVar15 = PTR_byte_get_00081fc8;" (assignment_expression "puVar15 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "bVar2 = pdVar23 <= pdVar12;" (assignment_expression "bVar2 = pdVar23 <= pdVar12" identifier = (binary_expression "pdVar23 <= pdVar12" identifier <= identifier)) ;) (expression_statement "pdVar17 = (dwarf_section *)PTR_DAT_00081f98;" (assignment_expression "pdVar17 = (dwarf_section *)PTR_DAT_00081f98" identifier = (cast_expression "(dwarf_section *)PTR_DAT_00081f98" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) (while_statement "while( true ) {\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            pdStack_6c = pdVar17;\n            if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }\n            ppcVar13 = &pdVar12->compressed_name;\n            bVar2 = pdVar23 <= ppcVar13;\n            iVar9 = 4;\n            if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;\n            pdVar12 = (dwarf_section *)ppcVar13;\n            if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }\n          }" { (expression_statement "pdStack_6c = pdVar17;" (assignment_expression "pdStack_6c = pdVar17" identifier = identifier) ;) (if_statement "if (bVar2) {\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              puVar11 = PTR_LAB_00081fa8 + 0x730c;\n              pdStack_6c = pdVar20;\n              goto LAB_0003b9a0;\n            }" { (expression_statement "puVar11 = PTR_LAB_00081fa8 + 0x730c;" (assignment_expression "puVar11 = PTR_LAB_00081fa8 + 0x730c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x730c" identifier + number_literal)) ;) (expression_statement "pdStack_6c = pdVar20;" (assignment_expression "pdStack_6c = pdVar20" identifier = identifier) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "ppcVar13 = &pdVar12->compressed_name;" (assignment_expression "ppcVar13 = &pdVar12->compressed_name" identifier = (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier))) ;) (expression_statement "bVar2 = pdVar23 <= ppcVar13;" (assignment_expression "bVar2 = pdVar23 <= ppcVar13" identifier = (binary_expression "pdVar23 <= ppcVar13" identifier <= identifier)) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (if_statement "if (((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)) break;" if (parenthesized_expression "(((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0))" ( (binary_expression "((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)) ||\n               ((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)" (parenthesized_expression "((bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U))" ( (binary_expression "(bVar2) && (iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U)" ( (comma_expression "iVar9 = (int)pdVar23 - (int)pdVar12, 7 < iVar9 - 1U" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar12" identifier = (binary_expression "(int)pdVar23 - (int)pdVar12" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar9 - 1U" number_literal < (binary_expression "iVar9 - 1U" identifier - number_literal))) ))) )) || (parenthesized_expression "((**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0)" ( (comma_expression "(**(code **)puVar15)(pdVar12,iVar9), extraout_v1_05 == 0" (call_expression "(**(code **)puVar15)(pdVar12,iVar9)" (parenthesized_expression "(**(code **)puVar15)" ( (pointer_expression "**(code **)puVar15" * (pointer_expression "*(code **)puVar15" * (cast_expression "(code **)puVar15" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar12,iVar9)" ( identifier , identifier ))) , (binary_expression "extraout_v1_05 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pdVar12 = (dwarf_section *)ppcVar13;" (assignment_expression "pdVar12 = (dwarf_section *)ppcVar13" identifier = (cast_expression "(dwarf_section *)ppcVar13" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_display == 0) {\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n              uVar3 = *(uint *)(puVar11 + 0x4ce8);\n              if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n            }" { (expression_statement "uVar3 = *(uint *)(puVar11 + 0x4ce8);" (assignment_expression "uVar3 = *(uint *)(puVar11 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar11 + 0x4ce8)" * (cast_expression "(uint *)(puVar11 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4ce8)" ( (binary_expression "puVar11 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 < (uint)local_78[0x15f].size) {\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }\n              else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }" if (parenthesized_expression "(uVar3 < (uint)local_78[0x15f].size)" ( (binary_expression "uVar3 < (uint)local_78[0x15f].size" identifier < (cast_expression "(uint)local_78[0x15f].size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_78[0x15f].size" (subscript_expression "local_78[0x15f]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n                *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n                *(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }" { (expression_statement "*(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;" (assignment_expression "*(uint *)(puVar11 + 0x4ce8) = uVar3 + 1" (pointer_expression "*(uint *)(puVar11 + 0x4ce8)" * (cast_expression "(uint *)(puVar11 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4ce8)" ( (binary_expression "puVar11 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05;" (assignment_expression "*(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4) = extraout_v1_05" (pointer_expression "*(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4)" * (cast_expression "(int *)(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdStack_6c[0x15f].abbrev_sec + uVar3 * 4)" ( (binary_expression "pdStack_6c[0x15f].abbrev_sec + uVar3 * 4" (field_expression "pdStack_6c[0x15f].abbrev_sec" (subscript_expression "pdStack_6c[0x15f]" identifier [ number_literal ]) . field_identifier) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "pdVar17 = pdStack_6c;" (assignment_expression "pdVar17 = pdStack_6c" identifier = identifier) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) }) (else_clause "else {\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }" else (compound_statement "{\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n                error(pcVar7);\n                pdVar17 = pdStack_6c;\n                pdVar20 = pdStack_6c;\n              }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puStack_64,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "error(pcVar7);" (call_expression "error(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "pdVar17 = pdStack_6c;" (assignment_expression "pdVar17 = pdStack_6c" identifier = identifier) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }" else (compound_statement "{\n              (*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);\n              pdVar17 = pdStack_6c;\n              pdVar20 = pdStack_6c;\n            }" { (expression_statement "(*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05);" (call_expression "(*(code *)PTR_printf_00082448)(pdStack_70,extraout_v1_05)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdStack_70,extraout_v1_05)" ( identifier , identifier ))) ;) (expression_statement "pdVar17 = pdStack_6c;" (assignment_expression "pdVar17 = pdStack_6c" identifier = identifier) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) }))) })) (if_statement "if (do_display == 0) {\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n            uVar3 = *(uint *)(puVar11 + 0x4ce8);\n            if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }\n          }" { (expression_statement "uVar3 = *(uint *)(puVar11 + 0x4ce8);" (assignment_expression "uVar3 = *(uint *)(puVar11 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar11 + 0x4ce8)" * (cast_expression "(uint *)(puVar11 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4ce8)" ( (binary_expression "puVar11 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 < (uint)local_78[0x15f].size) {\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }\n            else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }" if (parenthesized_expression "(uVar3 < (uint)local_78[0x15f].size)" ( (binary_expression "uVar3 < (uint)local_78[0x15f].size" identifier < (cast_expression "(uint)local_78[0x15f].size" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_78[0x15f].size" (subscript_expression "local_78[0x15f]" identifier [ number_literal ]) . field_identifier))) )) (compound_statement "{\n              *(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;\n            }" { (expression_statement "*(uint *)(puVar11 + 0x4ce8) = uVar3 + 1;" (assignment_expression "*(uint *)(puVar11 + 0x4ce8) = uVar3 + 1" (pointer_expression "*(uint *)(puVar11 + 0x4ce8)" * (cast_expression "(uint *)(puVar11 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4ce8)" ( (binary_expression "puVar11 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4)" * (cast_expression "(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4)" ( (binary_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar3 * 4" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }" else (compound_statement "{\n              pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);\n              error(pcVar7);\n            }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puStack_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puStack_64,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "error(pcVar7);" (call_expression "error(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) }))) }) (else_clause "else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) }))) })) }))) (expression_statement "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);" (assignment_expression "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar18->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar18->uncompressed_name + 1" (cast_expression "(int)&pdVar18->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar18->uncompressed_name" & (field_expression "pdVar18->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pdVar8 = (dwarf_section *)&pdVar8->name;" (assignment_expression "pdVar8 = (dwarf_section *)&pdVar8->name" identifier = (cast_expression "(dwarf_section *)&pdVar8->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar8->name" & (field_expression "pdVar8->name" identifier -> field_identifier)))) ;) (expression_statement "pdVar14 = (dwarf_section *)&pdVar14->compressed_name;" (assignment_expression "pdVar14 = (dwarf_section *)&pdVar14->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar14->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar14->compressed_name" & (field_expression "pdVar14->compressed_name" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pdVar18 < pdStack_68)" ( (binary_expression "pdVar18 < pdStack_68" identifier < identifier) )) ;) }) (else_clause "else {\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }" else (compound_statement "{\n    if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }\n    pcStack_60 = (code *)((int)local_78 * 4);\n    pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);\n    if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }\n    pcVar22 = pcStack_60;\n    if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }\n    if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;\n    ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;\n    if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }\n    iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);\n    if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }\n    pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;\n    pdStack_5c = (dwarf_section *)&signature_low;\n    pdVar18 = (dwarf_section *)0x0;\n    pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);\n    puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n    pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);\n    pdStack_70 = pdVar20;\n    do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);\n  }" { (if_statement "if (uVar16 != 2) {\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }" if (parenthesized_expression "(uVar16 != 2)" ( (binary_expression "uVar16 != 2" identifier != number_literal) )) (compound_statement "{\n      if (do_display == 0) {\n        return 1;\n      }\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar4,uVar16);\n      goto LAB_0003c068;\n    }" { (if_statement "if (do_display == 0) {\n        return 1;\n      }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7518,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7518" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,uVar16);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,uVar16)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,uVar16)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c068;" goto statement_identifier ;) })) (expression_statement "pcStack_60 = (code *)((int)local_78 * 4);" (assignment_expression "pcStack_60 = (code *)((int)local_78 * 4)" identifier = (cast_expression "(code *)((int)local_78 * 4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_78 * 4)" ( (binary_expression "(int)local_78 * 4" (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name);" (assignment_expression "pdStack_5c = (dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name)" identifier = (cast_expression "(dwarf_section *)(pcStack_60 + (int)&pdStack_74->uncompressed_name)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_60 + (int)&pdStack_74->uncompressed_name)" ( (binary_expression "pcStack_60 + (int)&pdStack_74->uncompressed_name" identifier + (cast_expression "(int)&pdStack_74->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdStack_74->uncompressed_name" & (field_expression "pdStack_74->uncompressed_name" identifier -> field_identifier)))) )))) ;) (if_statement "if (pdStack_5c < pdStack_74) {\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }" if (parenthesized_expression "(pdStack_5c < pdStack_74)" ( (binary_expression "pdStack_5c < pdStack_74" identifier < identifier) )) (compound_statement "{\nLAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pdVar8 = local_78;\nLAB_0003c094:\n      warn(pcVar7,pdVar8);\n      return 0;\n    }" { (labeled_statement "LAB_0003c078:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x736c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x736c" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "pdVar8 = local_78;" (assignment_expression "pdVar8 = local_78" identifier = identifier) ;) (labeled_statement "LAB_0003c094:\n      warn(pcVar7,pdVar8);" statement_identifier : (expression_statement "warn(pcVar7,pdVar8);" (call_expression "warn(pcVar7,pdVar8)" identifier (argument_list "(pcVar7,pdVar8)" ( identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar22 = pcStack_60;" (assignment_expression "pcVar22 = pcStack_60" identifier = identifier) ;) (if_statement "if ((int)pcStack_60 < 0) {\n      pcVar22 = pcStack_60 + 3;\n    }" if (parenthesized_expression "((int)pcStack_60 < 0)" ( (binary_expression "(int)pcStack_60 < 0" (cast_expression "(int)pcStack_60" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar22 = pcStack_60 + 3;\n    }" { (expression_statement "pcVar22 = pcStack_60 + 3;" (assignment_expression "pcVar22 = pcStack_60 + 3" identifier = (binary_expression "pcStack_60 + 3" identifier + number_literal)) ;) })) (if_statement "if (local_78 != (dwarf_section *)((int)pcVar22 >> 2)) goto LAB_0003c078;" if (parenthesized_expression "(local_78 != (dwarf_section *)((int)pcVar22 >> 2))" ( (binary_expression "local_78 != (dwarf_section *)((int)pcVar22 >> 2)" identifier != (cast_expression "(dwarf_section *)((int)pcVar22 >> 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar22 >> 2)" ( (binary_expression "(int)pcVar22 >> 2" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) )) (goto_statement "goto LAB_0003c078;" goto statement_identifier ;)) (expression_statement "ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)\n    ;" (assignment_expression "ppcStack_34 = (char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)" identifier = (cast_expression "(char **)((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70)" ( (binary_expression "(int)&pdStack_5c->uncompressed_name + (int)pcStack_60 * (int)pdStack_70" (cast_expression "(int)&pdStack_5c->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdStack_5c->uncompressed_name" & (field_expression "pdStack_5c->uncompressed_name" identifier -> field_identifier))) + (binary_expression "(int)pcStack_60 * (int)pdStack_70" (cast_expression "(int)pcStack_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)pdStack_70" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)) {\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }" if (parenthesized_expression "(pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70))" ( (binary_expression "pdVar23 < (dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)" identifier < (cast_expression "(dwarf_section *)((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70)" ( (binary_expression "(int)ppcStack_34 + (int)pcStack_60 * (int)pdStack_70" (cast_expression "(int)ppcStack_34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pcStack_60 * (int)pdStack_70" (cast_expression "(int)pcStack_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)pdStack_70" ( (type_descriptor "int" primitive_type) ) identifier))) )))) )) (compound_statement "{\n      puVar11 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);\n      warn(pcVar7,section->name);\n      return 0;\n    }" { (expression_statement "puVar11 = PTR_LAB_00081fa8 + 0x7390;" (assignment_expression "puVar11 = PTR_LAB_00081fa8 + 0x7390" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7390" identifier + number_literal)) ;) (labeled_statement "LAB_0003b9a0:\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar11,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar11,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "warn(pcVar7,section->name);" (call_expression "warn(pcVar7,section->name)" identifier (argument_list "(pcVar7,section->name)" ( identifier , (field_expression "section->name" identifier -> field_identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4);" (assignment_expression "iStack_38 = (*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4)" identifier = (call_expression "(*(code *)PTR_strcmp_00082458)(section->name,PTR_LAB_00081fa8 + 0x73c4)" (parenthesized_expression "(*(code *)PTR_strcmp_00082458)" ( (pointer_expression "*(code *)PTR_strcmp_00082458" * (cast_expression "(code *)PTR_strcmp_00082458" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(section->name,PTR_LAB_00081fa8 + 0x73c4)" ( (field_expression "section->name" identifier -> field_identifier) , (binary_expression "PTR_LAB_00081fa8 + 0x73c4" identifier + number_literal) )))) ;) (if_statement "if (do_display == 0) {\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n      if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }\n      if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }\n      if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }\n    }" { (if_statement "if (iStack_38 == 0) {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }\n      else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }" if (parenthesized_expression "(iStack_38 == 0)" ( (binary_expression "iStack_38 == 0" identifier == number_literal) )) (compound_statement "{\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;\n      }" { (expression_statement "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70;" (assignment_expression "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8) = pdStack_70" (pointer_expression "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8)" * (cast_expression "(dwarf_section **)(PTR_DAT_00081f98 + 0x4cd8)" ( (type_descriptor "dwarf_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);" (assignment_expression "pvStack_4c = xcalloc2((size_t)pdStack_70,0x68)" identifier = (call_expression "xcalloc2((size_t)pdStack_70,0x68)" identifier (argument_list "((size_t)pdStack_70,0x68)" ( (cast_expression "(size_t)pdStack_70" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "*(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c;" (assignment_expression "*(void **)(PTR_DAT_00081f98 + 0x4cd0) = pvStack_4c" (pointer_expression "*(void **)(PTR_DAT_00081f98 + 0x4cd0)" * (cast_expression "(void **)(PTR_DAT_00081f98 + 0x4cd0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }" else (compound_statement "{\n        *(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;\n        pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);\n        *(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;\n      }" { (expression_statement "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70;" (assignment_expression "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc) = pdStack_70" (pointer_expression "*(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc)" * (cast_expression "(dwarf_section **)(PTR_DAT_00081f98 + 0x4cdc)" ( (type_descriptor "dwarf_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cdc)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvStack_4c = xcalloc2((size_t)pdStack_70,0x68);" (assignment_expression "pvStack_4c = xcalloc2((size_t)pdStack_70,0x68)" identifier = (call_expression "xcalloc2((size_t)pdStack_70,0x68)" identifier (argument_list "((size_t)pdStack_70,0x68)" ( (cast_expression "(size_t)pdStack_70" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "*(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c;" (assignment_expression "*(void **)(PTR_DAT_00081f98 + 0x4cd4) = pvStack_4c" (pointer_expression "*(void **)(PTR_DAT_00081f98 + 0x4cd4)" * (cast_expression "(void **)(PTR_DAT_00081f98 + 0x4cd4)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd4)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd4" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pdVar20 != (dwarf_section *)0x0) {\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" if (parenthesized_expression "(pdVar20 != (dwarf_section *)0x0)" ( (binary_expression "pdVar20 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;\n        peStack_48 = &signature_low;\n        pdVar18 = (dwarf_section *)0x0;\n        puStack_44 = PTR_LAB_00081fa8 + 0x74dc;\n        puStack_64 = PTR_LAB_00081fa8 + 0x74d4;\n        pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        pdStack_68 = pdVar20;\n        pdStack_30 = pdVar8;\n        pdStack_2c = pdVar14;\n        do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);\n        pdVar14 = pdStack_2c;\n        pdVar8 = pdStack_30;\n        pdVar20 = pdStack_68;\n        if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" { (labeled_statement "LAB_0003bda0:\n        puStack_40 = PTR_LAB_00081fa8;" statement_identifier : (expression_statement "puStack_40 = PTR_LAB_00081fa8;" (assignment_expression "puStack_40 = PTR_LAB_00081fa8" identifier = identifier) ;)) (expression_statement "peStack_48 = &signature_low;" (assignment_expression "peStack_48 = &signature_low" identifier = (pointer_expression "&signature_low" & identifier)) ;) (expression_statement "pdVar18 = (dwarf_section *)0x0;" (assignment_expression "pdVar18 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_44 = PTR_LAB_00081fa8 + 0x74dc;" (assignment_expression "puStack_44 = PTR_LAB_00081fa8 + 0x74dc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal)) ;) (expression_statement "puStack_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "puStack_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "pcStack_3c = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "pdStack_68 = pdVar20;" (assignment_expression "pdStack_68 = pdVar20" identifier = identifier) ;) (expression_statement "pdStack_30 = pdVar8;" (assignment_expression "pdStack_30 = pdVar8" identifier = identifier) ;) (expression_statement "pdStack_2c = pdVar14;" (assignment_expression "pdStack_2c = pdVar14" identifier = identifier) ;) (do_statement "do {\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        } while (pdVar18 < pdStack_68);" do (compound_statement "{\n          pdVar12 = (dwarf_section *)&pdVar8->name;\n          if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }\n          puVar11 = PTR_byte_get_00081fc8;\n          pdVar20 = (dwarf_section *)&pdVar14->compressed_name;\n          if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n          pdVar8 = pdVar12;\n          pdVar14 = pdVar20;\n        }" { (expression_statement "pdVar12 = (dwarf_section *)&pdVar8->name;" (assignment_expression "pdVar12 = (dwarf_section *)&pdVar8->name" identifier = (cast_expression "(dwarf_section *)&pdVar8->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar8->name" & (field_expression "pdVar8->name" identifier -> field_identifier)))) ;) (if_statement "if (pdVar23 < pdVar12) {\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }\n          else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }" if (parenthesized_expression "(pdVar23 < pdVar12)" ( (binary_expression "pdVar23 < pdVar12" identifier < identifier) )) (compound_statement "{\n            signature_high._4_4_ = 0;\n            signature_high._0_4_ = 0;\n            signature_low._4_4_ = 0;\n            signature_low._0_4_ = 0;\n          }" { (expression_statement "signature_high._4_4_ = 0;" (assignment_expression "signature_high._4_4_ = 0" (field_expression "signature_high._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_high._0_4_ = 0;" (assignment_expression "signature_high._0_4_ = 0" (field_expression "signature_high._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._4_4_ = 0;" (assignment_expression "signature_low._4_4_ = 0" (field_expression "signature_low._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._0_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }" else (compound_statement "{\n            byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);\n          }" { (expression_statement "byte_get_64((uchar *)pdVar8,&signature_high,peStack_48);" (call_expression "byte_get_64((uchar *)pdVar8,&signature_high,peStack_48)" identifier (argument_list "((uchar *)pdVar8,&signature_high,peStack_48)" ( (cast_expression "(uchar *)pdVar8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , identifier ))) ;) }))) (expression_statement "puVar11 = PTR_byte_get_00081fc8;" (assignment_expression "puVar11 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pdVar20 = (dwarf_section *)&pdVar14->compressed_name;" (assignment_expression "pdVar20 = (dwarf_section *)&pdVar14->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar14->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar14->compressed_name" & (field_expression "pdVar14->compressed_name" identifier -> field_identifier)))) ;) (if_statement "if (pdVar20 < pdVar23) {\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "(pdVar20 < pdVar23)" ( (binary_expression "pdVar20 < pdVar23" identifier < identifier) )) (compound_statement "{\n            iVar9 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n            if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar14,iVar9)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_06 != (dwarf_section *)0x0) {\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" if (parenthesized_expression "(extraout_v1_06 != (dwarf_section *)0x0)" ( (binary_expression "extraout_v1_06 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }\n              if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }\n              pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;\n              if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }\n              if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" { (if_statement "if (pdStack_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }" if (parenthesized_expression "(pdStack_70 < extraout_v1_06)" ( (binary_expression "pdStack_70 < extraout_v1_06" identifier < identifier) )) (compound_statement "{\n                local_78 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pdVar18 = local_78;\n                pdVar12 = pdStack_70;\nLAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);\n                return 0;\n              }" { (expression_statement "local_78 = extraout_v1_06;" (assignment_expression "local_78 = extraout_v1_06" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7410,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7410" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pdVar18 = local_78;" (assignment_expression "pdVar18 = local_78" identifier = identifier) ;) (expression_statement "pdVar12 = pdStack_70;" (assignment_expression "pdVar12 = pdStack_70" identifier = identifier) ;) (labeled_statement "LAB_0003c888:\n                warn(pcVar7,pdVar18,pdVar12);" statement_identifier : (expression_statement "warn(pcVar7,pdVar18,pdVar12);" (call_expression "warn(pcVar7,pdVar18,pdVar12)" identifier (argument_list "(pcVar7,pdVar18,pdVar12)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (do_display == 0) {\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                pcVar7 = pdVar8->compressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;\n                *(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;\n              }" { (if_statement "if (pdVar23 <= pdVar12) {\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" if (parenthesized_expression "(pdVar23 <= pdVar12)" ( (binary_expression "pdVar23 <= pdVar12" identifier <= identifier) )) (compound_statement "{\n                  pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x744c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x744c" identifier + number_literal) , number_literal ))))) ;) (goto_statement "goto LAB_0003c094;" goto statement_identifier ;) })) (expression_statement "pcVar7 = pdVar8->compressed_name;" (assignment_expression "pcVar7 = pdVar8->compressed_name" identifier = (field_expression "pdVar8->compressed_name" identifier -> field_identifier)) ;) (expression_statement "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name;" (assignment_expression "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68) =\n                     pdVar8->uncompressed_name" (pointer_expression "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68)" * (cast_expression "(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68)" ( (binary_expression "(int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -0x68" (binary_expression "(int)pvStack_4c + (int)extraout_v1_06 * 0x68" (cast_expression "(int)pvStack_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)extraout_v1_06 * 0x68" (cast_expression "(int)extraout_v1_06" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = (field_expression "pdVar8->uncompressed_name" identifier -> field_identifier)) ;) (expression_statement "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7;" (assignment_expression "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100) = pcVar7" (pointer_expression "*(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100)" * (cast_expression "(char **)((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100)" ( (binary_expression "(int)pvStack_4c + (int)extraout_v1_06 * 0x68 + -100" (binary_expression "(int)pvStack_4c + (int)extraout_v1_06 * 0x68" (cast_expression "(int)pvStack_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)extraout_v1_06 * 0x68" (cast_expression "(int)extraout_v1_06" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = identifier) ;) })) (expression_statement "pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)\n              ;" (assignment_expression "pdVar8 = (dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)" identifier = (cast_expression "(dwarf_section *)\n                       ((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60)" ( (binary_expression "(int)&pdStack_5c->uncompressed_name +\n                       (int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60" (cast_expression "(int)&pdStack_5c->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdStack_5c->uncompressed_name" & (field_expression "pdStack_5c->uncompressed_name" identifier -> field_identifier))) + (binary_expression "(int)((int)&extraout_v1_06[0x1249249].compressed_name + 3) * (int)pcStack_60" (cast_expression "(int)((int)&extraout_v1_06[0x1249249].compressed_name + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&extraout_v1_06[0x1249249].compressed_name + 3)" ( (binary_expression "(int)&extraout_v1_06[0x1249249].compressed_name + 3" (cast_expression "(int)&extraout_v1_06[0x1249249].compressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&extraout_v1_06[0x1249249].compressed_name" & (field_expression "extraout_v1_06[0x1249249].compressed_name" (subscript_expression "extraout_v1_06[0x1249249]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) * (cast_expression "(int)pcStack_60" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if ((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)) {\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }" if (parenthesized_expression "((pdVar8 < pdStack_5c) || (pdVar23 < pdVar8))" ( (binary_expression "(pdVar8 < pdStack_5c) || (pdVar23 < pdVar8)" (parenthesized_expression "(pdVar8 < pdStack_5c)" ( (binary_expression "pdVar8 < pdStack_5c" identifier < identifier) )) || (parenthesized_expression "(pdVar23 < pdVar8)" ( (binary_expression "pdVar23 < pdVar8" identifier < identifier) ))) )) (compound_statement "{\n                pdStack_74 = extraout_v1_06;\n                pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pdVar18 = pdStack_74;\n                pdVar12 = local_78;\n                goto LAB_0003c888;\n              }" { (expression_statement "pdStack_74 = extraout_v1_06;" (assignment_expression "pdStack_74 = extraout_v1_06" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7484,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7484" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pdVar18 = pdStack_74;" (assignment_expression "pdVar18 = pdStack_74" identifier = identifier) ;) (expression_statement "pdVar12 = local_78;" (assignment_expression "pdVar12 = local_78" identifier = identifier) ;) (goto_statement "goto LAB_0003c888;" goto statement_identifier ;) })) (if_statement "if (do_display == 0) {\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }\n              else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                pdVar17 = extraout_v1_06;\n                if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pdVar14 = local_78;\n                pdVar21 = (dwarf_section *)0x0;\n                pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);\n                pdVar17 = pdStack_74;\n                pdStack_58 = pdVar12;\n                pdStack_54 = pdVar20;\n                pdStack_50 = pdVar18;\n                do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);\n                pdVar12 = pdStack_58;\n                pdVar18 = pdStack_50;\n                pdVar20 = pdStack_54;\n                if (do_display == 0) goto LAB_0003be20;\n              }" { (expression_statement "pdVar17 = extraout_v1_06;" (assignment_expression "pdVar17 = extraout_v1_06" identifier = identifier) ;) (if_statement "if (local_78 == (dwarf_section *)0x0) goto LAB_0003be20;" if (parenthesized_expression "(local_78 == (dwarf_section *)0x0)" ( (binary_expression "local_78 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf24:\n                pdVar14 = local_78;" statement_identifier : (expression_statement "pdVar14 = local_78;" (assignment_expression "pdVar14 = local_78" identifier = identifier) ;)) (expression_statement "pdVar21 = (dwarf_section *)0x0;" (assignment_expression "pdVar21 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68);" (assignment_expression "pdStack_6c = (dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68)" identifier = (cast_expression "(dwarf_section *)((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68)" ( (binary_expression "(int)pvStack_4c + (int)pdVar17 * 0x68 + -0x68" (binary_expression "(int)pvStack_4c + (int)pdVar17 * 0x68" (cast_expression "(int)pvStack_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pdVar17 * 0x68" (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pdVar17 = pdStack_74;" (assignment_expression "pdVar17 = pdStack_74" identifier = identifier) ;) (expression_statement "pdStack_58 = pdVar12;" (assignment_expression "pdStack_58 = pdVar12" identifier = identifier) ;) (expression_statement "pdStack_54 = pdVar20;" (assignment_expression "pdStack_54 = pdVar20" identifier = identifier) ;) (expression_statement "pdStack_50 = pdVar18;" (assignment_expression "pdStack_50 = pdVar18" identifier = identifier) ;) (do_statement "do {\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                } while (pdVar21 < pdVar14);" do (compound_statement "{\n                  pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);\n                  if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }\n                  pdVar17 = (dwarf_section *)&pdVar17->compressed_name;\n                  pdVar8 = (dwarf_section *)&pdVar8->compressed_name;\n                }" { (expression_statement "pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1);" (assignment_expression "pdVar21 = (dwarf_section *)((int)&pdVar21->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar21->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar21->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar21->uncompressed_name + 1" (cast_expression "(int)&pdVar21->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar21->uncompressed_name" & (field_expression "pdVar21->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (&pdVar8->compressed_name < pdVar23) {\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }\n                  else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }" if (parenthesized_expression "(&pdVar8->compressed_name < pdVar23)" ( (binary_expression "&pdVar8->compressed_name < pdVar23" (pointer_expression "&pdVar8->compressed_name" & (field_expression "pdVar8->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                    iVar9 = 4;\nFUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);\n                    pcVar7 = extraout_v1_07;\n                    if (do_display != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }\n                  }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "FUN_0003bffc:\n                    (**(code **)puVar11)(pdVar8,iVar9);" statement_identifier : (expression_statement "(**(code **)puVar11)(pdVar8,iVar9);" (call_expression "(**(code **)puVar11)(pdVar8,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar8,iVar9)" ( identifier , identifier ))) ;)) (expression_statement "pcVar7 = extraout_v1_07;" (assignment_expression "pcVar7 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (do_display != 0) goto LAB_0003c018;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c018;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf94:\n                    if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }" statement_identifier : (if_statement "if (&pdVar17->compressed_name < pdVar23) {\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }\n                    else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }" if (parenthesized_expression "(&pdVar17->compressed_name < pdVar23)" ( (binary_expression "&pdVar17->compressed_name < pdVar23" (pointer_expression "&pdVar17->compressed_name" & (field_expression "pdVar17->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                      iVar9 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);\n                      uVar3 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);\n                      warn(pcVar7,extraout_v1_08);\n                    }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c0ac:\n                      (**(code **)puVar11)(pdVar17,iVar9);" statement_identifier : (expression_statement "(**(code **)puVar11)(pdVar17,iVar9);" (call_expression "(**(code **)puVar11)(pdVar17,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar17,iVar9)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_08;" (assignment_expression "uVar3 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (extraout_v1_08 < 8) goto LAB_0003bfc0;" if (parenthesized_expression "(extraout_v1_08 < 8)" ( (binary_expression "extraout_v1_08 < 8" identifier < number_literal) )) (goto_statement "goto LAB_0003bfc0;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puStack_44,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puStack_44,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "warn(pcVar7,extraout_v1_08);" (call_expression "warn(pcVar7,extraout_v1_08)" identifier (argument_list "(pcVar7,extraout_v1_08)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }" else (compound_statement "{\n                      if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }\nLAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;\n                      (&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;\n                    }" { (if_statement "if (pdVar17 < pdVar23) {\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar3 = 0;\n                      }" if (parenthesized_expression "(pdVar17 < pdVar23)" ( (binary_expression "pdVar17 < pdVar23" identifier < identifier) )) (compound_statement "{\n                        iVar9 = (int)pdVar23 - (int)pdVar17;\n                        uVar3 = 0;\n                        if (iVar9 - 1U < 8) goto LAB_0003c0ac;\n                      }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar17;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar17" identifier = (binary_expression "(int)pdVar23 - (int)pdVar17" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar9 - 1U < 8) goto LAB_0003c0ac;" if (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c0ac;" goto statement_identifier ;)) }) (else_clause "else {\n                        uVar3 = 0;\n                      }" else (compound_statement "{\n                        uVar3 = 0;\n                      }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0003bfc0:\n                      (&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;" statement_identifier : (expression_statement "(&pdStack_6c->name + uVar3 * 2)[1] = pcVar7;" (assignment_expression "(&pdStack_6c->name + uVar3 * 2)[1] = pcVar7" (subscript_expression "(&pdStack_6c->name + uVar3 * 2)[1]" (parenthesized_expression "(&pdStack_6c->name + uVar3 * 2)" ( (binary_expression "&pdStack_6c->name + uVar3 * 2" (pointer_expression "&pdStack_6c->name" & (field_expression "pdStack_6c->name" identifier -> field_identifier)) + (binary_expression "uVar3 * 2" identifier * number_literal)) )) [ number_literal ]) = identifier) ;)) (expression_statement "(&pdStack_6c->name)[uVar3 * 2] = (char *)0x0;" (assignment_expression "(&pdStack_6c->name)[uVar3 * 2] = (char *)0x0" (subscript_expression "(&pdStack_6c->name)[uVar3 * 2]" (parenthesized_expression "(&pdStack_6c->name)" ( (pointer_expression "&pdStack_6c->name" & (field_expression "pdStack_6c->name" identifier -> field_identifier)) )) [ (binary_expression "uVar3 * 2" identifier * number_literal) ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) }) (else_clause "else {\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }" else (compound_statement "{\n                    if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;\n                    pcVar7 = (char *)0x0;\n                    if (do_display == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);\n                  }" { (if_statement "if ((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))\n                    goto FUN_0003bffc;" if (parenthesized_expression "((pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8))" ( (binary_expression "(pdVar8 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8)" (parenthesized_expression "(pdVar8 < pdVar23)" ( (binary_expression "pdVar8 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8)" ( (comma_expression "iVar9 = (int)pdVar23 - (int)pdVar8, iVar9 - 1U < 8" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar8" identifier = (binary_expression "(int)pdVar23 - (int)pdVar8" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar8" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto FUN_0003bffc;" goto statement_identifier ;)) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_display == 0) goto LAB_0003bf94;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003bf94;" goto statement_identifier ;)) (labeled_statement "LAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(puStack_64,pcVar7);" statement_identifier : (expression_statement "(*(code *)PTR_printf_00082448)(puStack_64,pcVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puStack_64,pcVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puStack_64,pcVar7)" ( identifier , identifier ))) ;)) }))) (expression_statement "pdVar17 = (dwarf_section *)&pdVar17->compressed_name;" (assignment_expression "pdVar17 = (dwarf_section *)&pdVar17->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar17->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar17->compressed_name" & (field_expression "pdVar17->compressed_name" identifier -> field_identifier)))) ;) (expression_statement "pdVar8 = (dwarf_section *)&pdVar8->compressed_name;" (assignment_expression "pdVar8 = (dwarf_section *)&pdVar8->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar8->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar8->compressed_name" & (field_expression "pdVar8->compressed_name" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pdVar21 < pdVar14)" ( (binary_expression "pdVar21 < pdVar14" identifier < identifier) )) ;) (expression_statement "pdVar12 = pdStack_58;" (assignment_expression "pdVar12 = pdStack_58" identifier = identifier) ;) (expression_statement "pdVar18 = pdStack_50;" (assignment_expression "pdVar18 = pdStack_50" identifier = identifier) ;) (expression_statement "pdVar20 = pdStack_54;" (assignment_expression "pdVar20 = pdStack_54" identifier = identifier) ;) (if_statement "if (do_display == 0) goto LAB_0003be20;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) }) (else_clause "else {\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }" else (compound_statement "{\n                pdStack_6c = extraout_v1_06;\n                uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);\n                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);\n                (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n                pdVar17 = pdStack_6c;\n                if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;\n              }" { (expression_statement "pdStack_6c = extraout_v1_06;" (assignment_expression "pdStack_6c = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puStack_40 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puStack_40 + 0x74c4,5)" ( number_literal , (binary_expression "puStack_40 + 0x74c4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf);" (assignment_expression "uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf)" identifier = (call_expression "(*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf)" (parenthesized_expression "(*pcStack_3c)" ( (pointer_expression "*pcStack_3c" * identifier) )) (argument_list "(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                                      signature_low._4_4_,buf)" ( (field_expression "signature_high._0_4_" identifier . field_identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) , (field_expression "signature_low._0_4_" identifier . field_identifier) , (field_expression "signature_low._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,pdVar18,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pdVar17 = pdStack_6c;" (assignment_expression "pdVar17 = pdStack_6c" identifier = identifier) ;) (if_statement "if (local_78 != (dwarf_section *)0x0) goto LAB_0003bf24;" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003bf24;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) })) }) (else_clause "else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;" else (if_statement "if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))" ( (binary_expression "(pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8)" (parenthesized_expression "(pdVar14 < pdVar23)" ( (binary_expression "pdVar14 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8)" ( (comma_expression "iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar14" identifier = (binary_expression "(int)pdVar23 - (int)pdVar14" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003be70;" goto statement_identifier ;)))) (labeled_statement "LAB_0003be20:\n          pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);" statement_identifier : (expression_statement "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);" (assignment_expression "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar18->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar18->uncompressed_name + 1" (cast_expression "(int)&pdVar18->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar18->uncompressed_name" & (field_expression "pdVar18->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "pdVar8 = pdVar12;" (assignment_expression "pdVar8 = pdVar12" identifier = identifier) ;) (expression_statement "pdVar14 = pdVar20;" (assignment_expression "pdVar14 = pdVar20" identifier = identifier) ;) }) while (parenthesized_expression "(pdVar18 < pdStack_68)" ( (binary_expression "pdVar18 < pdStack_68" identifier < identifier) )) ;) (expression_statement "pdVar14 = pdStack_2c;" (assignment_expression "pdVar14 = pdStack_2c" identifier = identifier) ;) (expression_statement "pdVar8 = pdStack_30;" (assignment_expression "pdVar8 = pdStack_30" identifier = identifier) ;) (expression_statement "pdVar20 = pdStack_68;" (assignment_expression "pdVar20 = pdStack_68" identifier = identifier) ;) (if_statement "if (do_display != 0) {\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n          pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" { (expression_statement "pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;" (assignment_expression "pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8" identifier = (cast_expression "(dwarf_section *)PTR_LAB_00081fa8" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0003c794;" goto statement_identifier ;) })) })) (if_statement "if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c2a4:\n        pdVar18 = local_78;\n        puVar11 = PTR_byte_get_00081fc8;\n        pdVar17 = (dwarf_section *)0x0;\n        pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar8;\n        do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);\n        pdVar8 = pdStack_6c;\n        if (do_display != 0) goto LAB_0003c814;\n      }" { (labeled_statement "LAB_0003c2a4:\n        pdVar18 = local_78;" statement_identifier : (expression_statement "pdVar18 = local_78;" (assignment_expression "pdVar18 = local_78" identifier = identifier) ;)) (expression_statement "puVar11 = PTR_byte_get_00081fc8;" (assignment_expression "puVar11 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pdVar17 = (dwarf_section *)0x0;" (assignment_expression "pdVar17 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8);" (assignment_expression "pdStack_70 = (dwarf_section *)(PTR_LAB_00081fbc + 0x1da8)" identifier = (cast_expression "(dwarf_section *)(PTR_LAB_00081fbc + 0x1da8)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x1da8)" ( (binary_expression "PTR_LAB_00081fbc + 0x1da8" identifier + number_literal) )))) ;) (expression_statement "puVar15 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar15 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pdVar12 = pdStack_74;" (assignment_expression "pdVar12 = pdStack_74" identifier = identifier) ;) (expression_statement "pdStack_6c = pdVar8;" (assignment_expression "pdStack_6c = pdVar8" identifier = identifier) ;) (do_statement "do {\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        } while (pdVar17 < pdVar18);" do (compound_statement "{\n          pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n          if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }\n          if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }\n          pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n        }" { (expression_statement "pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);" (assignment_expression "pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar17->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar17->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar17->uncompressed_name + 1" (cast_expression "(int)&pdVar17->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar17->uncompressed_name" & (field_expression "pdVar17->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (&pdVar12->compressed_name < pdVar23) {\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }\n          else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }" if (parenthesized_expression "(&pdVar12->compressed_name < pdVar23)" ( (binary_expression "&pdVar12->compressed_name < pdVar23" (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n            iVar9 = 4;\nFUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar4 = extraout_v1_09;\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "FUN_0003c328:\n            (**(code **)puVar11)(pdVar12,iVar9);" statement_identifier : (expression_statement "(**(code **)puVar11)(pdVar12,iVar9);" (call_expression "(**(code **)puVar11)(pdVar12,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar12,iVar9)" ( identifier , identifier ))) ;)) (expression_statement "uVar4 = extraout_v1_09;" (assignment_expression "uVar4 = extraout_v1_09" identifier = identifier) ;) }) (else_clause "else if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }" else (if_statement "if (pdVar12 < pdVar23) {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }\n          else {\n            uVar4 = 0;\n          }" if (parenthesized_expression "(pdVar12 < pdVar23)" ( (binary_expression "pdVar12 < pdVar23" identifier < identifier) )) (compound_statement "{\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            uVar4 = 0;\n            if (iVar9 - 1U < 8) goto FUN_0003c328;\n          }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar12;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar12" identifier = (binary_expression "(int)pdVar23 - (int)pdVar12" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if (iVar9 - 1U < 8) goto FUN_0003c328;" if (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto FUN_0003c328;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar4 = 0;\n          }" else (compound_statement "{\n            uVar4 = 0;\n          }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }))))) (if_statement "if (do_display != 0) {\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n            uVar4 = (*(code *)pdStack_70)(uVar4);\n            (*(code *)PTR_printf_00082448)(puVar15,uVar4);\n          }" { (expression_statement "uVar4 = (*(code *)pdStack_70)(uVar4);" (assignment_expression "uVar4 = (*(code *)pdStack_70)(uVar4)" identifier = (call_expression "(*(code *)pdStack_70)(uVar4)" (parenthesized_expression "(*(code *)pdStack_70)" ( (pointer_expression "*(code *)pdStack_70" * (cast_expression "(code *)pdStack_70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar15,uVar4);" (call_expression "(*(code *)PTR_printf_00082448)(puVar15,uVar4)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,uVar4)" ( identifier , identifier ))) ;) })) (expression_statement "pdVar12 = (dwarf_section *)&pdVar12->compressed_name;" (assignment_expression "pdVar12 = (dwarf_section *)&pdVar12->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar12->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pdVar17 < pdVar18)" ( (binary_expression "pdVar17 < pdVar18" identifier < identifier) )) ;) (expression_statement "pdVar8 = pdStack_6c;" (assignment_expression "pdVar8 = pdStack_6c" identifier = identifier) ;) (if_statement "if (do_display != 0) goto LAB_0003c814;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c814;" goto statement_identifier ;)) })) (if_statement "if (pdVar20 == (dwarf_section *)0x0) {\n        return 1;\n      }" if (parenthesized_expression "(pdVar20 == (dwarf_section *)0x0)" ( (binary_expression "pdVar20 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }" else (compound_statement "{\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);\n      pdVar18 = pdStack_5c;\n      puVar11 = PTR_byte_get_00081fc8;\n      if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      pvStack_4c = (void *)0x0;\n      if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;\n      pvStack_4c = (void *)0x0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar4);\n      if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);\n      if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;\n    }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (if_statement "if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(iStack_38 == 0)" ( (binary_expression "iStack_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8;" (assignment_expression "pdStack_68 = (dwarf_section *)PTR_LAB_00081fa8" identifier = (cast_expression "(dwarf_section *)PTR_LAB_00081fa8" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar4)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x73f8,uVar4)" ( (binary_expression "PTR_LAB_00081fa8 + 0x73f8" identifier + number_literal) , identifier ))) ;) (expression_statement "pdVar18 = pdStack_5c;" (assignment_expression "pdVar18 = pdStack_5c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_byte_get_00081fc8;" (assignment_expression "puVar11 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (local_78 != (dwarf_section *)0x0) {\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar15 = PTR_LAB_00081fa8 + 0x7408;\n        pdVar12 = pdStack_74;\n        pdStack_6c = pdVar14;\n        do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);\n      }" { (expression_statement "puVar15 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar15 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pdVar12 = pdStack_74;" (assignment_expression "pdVar12 = pdStack_74" identifier = identifier) ;) (expression_statement "pdStack_6c = pdVar14;" (assignment_expression "pdStack_6c = pdVar14" identifier = identifier) ;) (do_statement "do {\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        } while (pdVar18 != (dwarf_section *)ppcVar13);" do (compound_statement "{\n          ppcVar13 = &pdVar12->compressed_name;\n          if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          pcVar7 = get_DW_SECT_short_name(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar15,pcVar7);\n          pdVar14 = pdStack_6c;\n          pdVar12 = (dwarf_section *)ppcVar13;\n        }" { (expression_statement "ppcVar13 = &pdVar12->compressed_name;" (assignment_expression "ppcVar13 = &pdVar12->compressed_name" identifier = (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier))) ;) (if_statement "if (ppcVar13 < pdVar23) {\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" if (parenthesized_expression "(ppcVar13 < pdVar23)" ( (binary_expression "ppcVar13 < pdVar23" identifier < identifier) )) (compound_statement "{\n            iVar9 = 4;\nLAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);\n            uVar3 = extraout_v1_13;\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c758:\n            (**(code **)puVar11)(pdVar12,iVar9);" statement_identifier : (expression_statement "(**(code **)puVar11)(pdVar12,iVar9);" (call_expression "(**(code **)puVar11)(pdVar12,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar12,iVar9)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_13;" (assignment_expression "uVar3 = extraout_v1_13" identifier = identifier) ;) }) (else_clause "else {\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" else (compound_statement "{\n            iVar9 = (int)pdVar23 - (int)pdVar12;\n            if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar12;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar12" identifier = (binary_expression "(int)pdVar23 - (int)pdVar12" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pdVar12 < pdVar23) {\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }" if (parenthesized_expression "(pdVar12 < pdVar23)" ( (binary_expression "pdVar12 < pdVar23" identifier < identifier) )) (compound_statement "{\n              uVar3 = 0;\n              if (iVar9 - 1U < 8) goto LAB_0003c758;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar9 - 1U < 8) goto LAB_0003c758;" if (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c758;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar3 = 0;\n            }" else (compound_statement "{\n              uVar3 = 0;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "pcVar7 = get_DW_SECT_short_name(uVar3);" (assignment_expression "pcVar7 = get_DW_SECT_short_name(uVar3)" identifier = (call_expression "get_DW_SECT_short_name(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar15,pcVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puVar15,pcVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,pcVar7)" ( identifier , identifier ))) ;) (expression_statement "pdVar14 = pdStack_6c;" (assignment_expression "pdVar14 = pdStack_6c" identifier = identifier) ;) (expression_statement "pdVar12 = (dwarf_section *)ppcVar13;" (assignment_expression "pdVar12 = (dwarf_section *)ppcVar13" identifier = (cast_expression "(dwarf_section *)ppcVar13" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(pdVar18 != (dwarf_section *)ppcVar13)" ( (binary_expression "pdVar18 != (dwarf_section *)ppcVar13" identifier != (cast_expression "(dwarf_section *)ppcVar13" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pvStack_4c = (void *)0x0;" (assignment_expression "pvStack_4c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar20 != (dwarf_section *)0x0) goto LAB_0003bda0;" if (parenthesized_expression "(pdVar20 != (dwarf_section *)0x0)" ( (binary_expression "pdVar20 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003bda0;" goto statement_identifier ;)) (expression_statement "pvStack_4c = (void *)0x0;" (assignment_expression "pvStack_4c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7508,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7508" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (if_statement "if (iStack_38 == 0) {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(iStack_38 == 0)" ( (binary_expression "iStack_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4);" (call_expression "(*(code *)PTR_printf_00082448)(&pdStack_68[0x212].name,uVar4)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pdStack_68[0x212].name,uVar4)" ( (pointer_expression "&pdStack_68[0x212].name" & (field_expression "pdStack_68[0x212].name" (subscript_expression "pdStack_68[0x212]" identifier [ number_literal ]) . field_identifier)) , identifier ))) ;) (if_statement "if (local_78 != (dwarf_section *)0x0) goto LAB_0003c2a4;" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c2a4;" goto statement_identifier ;)) (labeled_statement "LAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (pdVar20 == (dwarf_section *)0x0) goto LAB_0003c068;" if (parenthesized_expression "(pdVar20 == (dwarf_section *)0x0)" ( (binary_expression "pdVar20 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c068;" goto statement_identifier ;)) }))) (expression_statement "pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8;" (assignment_expression "pdStack_54 = (dwarf_section *)PTR_LAB_00081fa8" identifier = (cast_expression "(dwarf_section *)PTR_LAB_00081fa8" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdStack_5c = (dwarf_section *)&signature_low;" (assignment_expression "pdStack_5c = (dwarf_section *)&signature_low" identifier = (cast_expression "(dwarf_section *)&signature_low" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&signature_low" & identifier))) ;) (expression_statement "pdVar18 = (dwarf_section *)0x0;" (assignment_expression "pdVar18 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc);" (assignment_expression "pdStack_58 = (dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc)" identifier = (cast_expression "(dwarf_section *)(PTR_LAB_00081fa8 + 0x74dc)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x74dc)" ( (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal) )))) ;) (expression_statement "puStack_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "puStack_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "pdStack_50 = (dwarf_section *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(dwarf_section *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "pdStack_70 = pdVar20;" (assignment_expression "pdStack_70 = pdVar20" identifier = identifier) ;) (do_statement "do {\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    } while (pdVar18 < pdStack_70);" do (compound_statement "{\n      if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }\n      puVar11 = PTR_byte_get_00081fc8;\n      if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;\n      pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);\n      pdVar8 = (dwarf_section *)&pdVar8->name;\n      pdVar14 = (dwarf_section *)&pdVar14->compressed_name;\n    }" { (if_statement "if (pdVar23 < &pdVar8->name) {\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }\n      else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }" if (parenthesized_expression "(pdVar23 < &pdVar8->name)" ( (binary_expression "pdVar23 < &pdVar8->name" identifier < (pointer_expression "&pdVar8->name" & (field_expression "pdVar8->name" identifier -> field_identifier))) )) (compound_statement "{\n        signature_high._4_4_ = 0;\n        signature_high._0_4_ = 0;\n        signature_low._4_4_ = 0;\n        signature_low._0_4_ = 0;\n      }" { (expression_statement "signature_high._4_4_ = 0;" (assignment_expression "signature_high._4_4_ = 0" (field_expression "signature_high._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_high._0_4_ = 0;" (assignment_expression "signature_high._0_4_ = 0" (field_expression "signature_high._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._4_4_ = 0;" (assignment_expression "signature_low._4_4_ = 0" (field_expression "signature_low._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "signature_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._0_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }" else (compound_statement "{\n        byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);\n      }" { (expression_statement "byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c);" (call_expression "byte_get_64((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c)" identifier (argument_list "((uchar *)pdVar8,&signature_high,(elf_vma *)pdStack_5c)" ( (cast_expression "(uchar *)pdVar8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , (cast_expression "(elf_vma *)pdStack_5c" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "puVar11 = PTR_byte_get_00081fc8;" (assignment_expression "puVar11 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (&pdVar14->compressed_name < pdVar23) {\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "(&pdVar14->compressed_name < pdVar23)" ( (binary_expression "&pdVar14->compressed_name < pdVar23" (pointer_expression "&pdVar14->compressed_name" & (field_expression "pdVar14->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n        iVar9 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);\n        if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pdVar14,iVar9)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar14,iVar9)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_10 != (dwarf_section *)0x0) {\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "(extraout_v1_10 != (dwarf_section *)0x0)" ( (binary_expression "extraout_v1_10 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);\n          if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (expression_statement "pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60);" (assignment_expression "pdVar12 = (dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60)" identifier = (cast_expression "(dwarf_section *)\n                    ((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60)" ( (binary_expression "(int)ppcStack_34 +\n                    (int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60" (cast_expression "(int)ppcStack_34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)((int)&extraout_v1_10[0x1249249].compressed_name + 3) * (int)pcStack_60" (cast_expression "(int)((int)&extraout_v1_10[0x1249249].compressed_name + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&extraout_v1_10[0x1249249].compressed_name + 3)" ( (binary_expression "(int)&extraout_v1_10[0x1249249].compressed_name + 3" (cast_expression "(int)&extraout_v1_10[0x1249249].compressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&extraout_v1_10[0x1249249].compressed_name" & (field_expression "extraout_v1_10[0x1249249].compressed_name" (subscript_expression "extraout_v1_10[0x1249249]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))) * (cast_expression "(int)pcStack_60" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (do_display == 0) {\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n            pdVar20 = extraout_v1_10;\n            if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }\n          }" { (expression_statement "pdVar20 = extraout_v1_10;" (assignment_expression "pdVar20 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (local_78 != (dwarf_section *)0x0) {\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;\n              pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);\n              pdVar20 = pdStack_74;\n              do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);\n              if (do_display != 0) goto LAB_0003c5fc;\n            }" { (labeled_statement "LAB_0003c47c:\n              pdVar17 = (dwarf_section *)0x0;" statement_identifier : (expression_statement "pdVar17 = (dwarf_section *)0x0;" (assignment_expression "pdVar17 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68);" (assignment_expression "pdStack_68 = (dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68)" identifier = (cast_expression "(dwarf_section *)((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68)" ( (binary_expression "(int)pvStack_4c + (int)pdVar20 * 0x68 + -0x68" (binary_expression "(int)pvStack_4c + (int)pdVar20 * 0x68" (cast_expression "(int)pvStack_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pdVar20 * 0x68" (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pdVar20 = pdStack_74;" (assignment_expression "pdVar20 = pdStack_74" identifier = identifier) ;) (do_statement "do {\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              } while (pdVar17 < local_78);" do (compound_statement "{\n                pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);\n                if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }\n                if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }\nLAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;\n                pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n              }" { (expression_statement "pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1);" (assignment_expression "pdVar17 = (dwarf_section *)((int)&pdVar17->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar17->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar17->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar17->uncompressed_name + 1" (cast_expression "(int)&pdVar17->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar17->uncompressed_name" & (field_expression "pdVar17->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (&pdVar12->compressed_name < pdVar23) {\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }\n                else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }" if (parenthesized_expression "(&pdVar12->compressed_name < pdVar23)" ( (binary_expression "&pdVar12->compressed_name < pdVar23" (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                  iVar9 = 4;\nLAB_0003c534:\n                  pdStack_6c = pdVar20;\n                  (**(code **)puVar11)(pdVar12,iVar9);\n                  pdVar20 = pdStack_6c;\n                  pdVar21 = extraout_v1_11;\n                }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c534:\n                  pdStack_6c = pdVar20;" statement_identifier : (expression_statement "pdStack_6c = pdVar20;" (assignment_expression "pdStack_6c = pdVar20" identifier = identifier) ;)) (expression_statement "(**(code **)puVar11)(pdVar12,iVar9);" (call_expression "(**(code **)puVar11)(pdVar12,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar12,iVar9)" ( identifier , identifier ))) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) (expression_statement "pdVar21 = extraout_v1_11;" (assignment_expression "pdVar21 = extraout_v1_11" identifier = identifier) ;) }) (else_clause "else if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }" else (if_statement "if (pdVar12 < pdVar23) {\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }" if (parenthesized_expression "(pdVar12 < pdVar23)" ( (binary_expression "pdVar12 < pdVar23" identifier < identifier) )) (compound_statement "{\n                  iVar9 = (int)pdVar23 - (int)pdVar12;\n                  pdVar21 = (dwarf_section *)0x0;\n                  if (iVar9 - 1U < 8) goto LAB_0003c534;\n                }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar12;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar12" identifier = (binary_expression "(int)pdVar23 - (int)pdVar12" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar21 = (dwarf_section *)0x0;" (assignment_expression "pdVar21 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar9 - 1U < 8) goto LAB_0003c534;" if (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c534;" goto statement_identifier ;)) }) (else_clause "else {\n                  pdVar21 = (dwarf_section *)0x0;\n                }" else (compound_statement "{\n                  pdVar21 = (dwarf_section *)0x0;\n                }" { (expression_statement "pdVar21 = (dwarf_section *)0x0;" (assignment_expression "pdVar21 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (if_statement "if (do_display == 0) {\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                  if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }\n                  (&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;\n                }" { (if_statement "if (&pdVar20->compressed_name < pdVar23) {\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }" if (parenthesized_expression "(&pdVar20->compressed_name < pdVar23)" ( (binary_expression "&pdVar20->compressed_name < pdVar23" (pointer_expression "&pdVar20->compressed_name" & (field_expression "pdVar20->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                    iVar9 = 4;\nLAB_0003c554:\n                    pdStack_6c = pdVar21;\n                    (**(code **)puVar11)(pdVar20,iVar9);\n                    pdVar5 = extraout_v1_12;\n                    pdVar21 = pdStack_6c;\n                    if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c554:\n                    pdStack_6c = pdVar21;" statement_identifier : (expression_statement "pdStack_6c = pdVar21;" (assignment_expression "pdStack_6c = pdVar21" identifier = identifier) ;)) (expression_statement "(**(code **)puVar11)(pdVar20,iVar9);" (call_expression "(**(code **)puVar11)(pdVar20,iVar9)" (parenthesized_expression "(**(code **)puVar11)" ( (pointer_expression "**(code **)puVar11" * (pointer_expression "*(code **)puVar11" * (cast_expression "(code **)puVar11" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pdVar20,iVar9)" ( identifier , identifier ))) ;) (expression_statement "pdVar5 = extraout_v1_12;" (assignment_expression "pdVar5 = extraout_v1_12" identifier = identifier) ;) (expression_statement "pdVar21 = pdStack_6c;" (assignment_expression "pdVar21 = pdStack_6c" identifier = identifier) ;) (if_statement "if ((dwarf_section *)0x7 < extraout_v1_12) {\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }" if (parenthesized_expression "((dwarf_section *)0x7 < extraout_v1_12)" ( (binary_expression "(dwarf_section *)0x7 < extraout_v1_12" (cast_expression "(dwarf_section *)0x7" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                      pdStack_6c = extraout_v1_12;\n                      pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);\n                      warn(pcVar7,pdStack_6c);\n                      goto LAB_0003c50c;\n                    }" { (expression_statement "pdStack_6c = extraout_v1_12;" (assignment_expression "pdStack_6c = extraout_v1_12" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,pdStack_58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pdStack_58,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "warn(pcVar7,pdStack_6c);" (call_expression "warn(pcVar7,pdStack_6c)" identifier (argument_list "(pcVar7,pdStack_6c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c50c;" goto statement_identifier ;) })) }) (else_clause "else if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }" else (if_statement "if (pdVar20 < pdVar23) {\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }" if (parenthesized_expression "(pdVar20 < pdVar23)" ( (binary_expression "pdVar20 < pdVar23" identifier < identifier) )) (compound_statement "{\n                    iVar9 = (int)pdVar23 - (int)pdVar20;\n                    pdVar5 = (dwarf_section *)0x0;\n                    if (iVar9 - 1U < 8) goto LAB_0003c554;\n                  }" { (expression_statement "iVar9 = (int)pdVar23 - (int)pdVar20;" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar20" identifier = (binary_expression "(int)pdVar23 - (int)pdVar20" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar20" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar5 = (dwarf_section *)0x0;" (assignment_expression "pdVar5 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar9 - 1U < 8) goto LAB_0003c554;" if (parenthesized_expression "(iVar9 - 1U < 8)" ( (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c554;" goto statement_identifier ;)) }) (else_clause "else {\n                    pdVar5 = (dwarf_section *)0x0;\n                  }" else (compound_statement "{\n                    pdVar5 = (dwarf_section *)0x0;\n                  }" { (expression_statement "pdVar5 = (dwarf_section *)0x0;" (assignment_expression "pdVar5 = (dwarf_section *)0x0" identifier = (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (expression_statement "(&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21;" (assignment_expression "(&pdStack_68->name)[(int)&pdVar5->start] = (char *)pdVar21" (subscript_expression "(&pdStack_68->name)[(int)&pdVar5->start]" (parenthesized_expression "(&pdStack_68->name)" ( (pointer_expression "&pdStack_68->name" & (field_expression "pdStack_68->name" identifier -> field_identifier)) )) [ (cast_expression "(int)&pdVar5->start" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar5->start" & (field_expression "pdVar5->start" identifier -> field_identifier))) ]) = (cast_expression "(char *)pdVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }" else (compound_statement "{\n                  (*(code *)PTR_printf_00082448)(puStack_64,pdVar21);\n                }" { (expression_statement "(*(code *)PTR_printf_00082448)(puStack_64,pdVar21);" (call_expression "(*(code *)PTR_printf_00082448)(puStack_64,pdVar21)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puStack_64,pdVar21)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_0003c50c:\n                pdVar20 = (dwarf_section *)&pdVar20->compressed_name;" statement_identifier : (expression_statement "pdVar20 = (dwarf_section *)&pdVar20->compressed_name;" (assignment_expression "pdVar20 = (dwarf_section *)&pdVar20->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar20->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar20->compressed_name" & (field_expression "pdVar20->compressed_name" identifier -> field_identifier)))) ;)) (expression_statement "pdVar12 = (dwarf_section *)&pdVar12->compressed_name;" (assignment_expression "pdVar12 = (dwarf_section *)&pdVar12->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar12->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pdVar17 < local_78)" ( (binary_expression "pdVar17 < local_78" identifier < identifier) )) ;) (if_statement "if (do_display != 0) goto LAB_0003c5fc;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c5fc;" goto statement_identifier ;)) })) }) (else_clause "else {\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            pdStack_6c = extraout_v1_10;\n            uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);\n            uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);\n            (*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);\n            pdVar20 = pdStack_6c;\n            if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "pdStack_6c = extraout_v1_10;" (assignment_expression "pdStack_6c = extraout_v1_10" identifier = identifier) ;) (expression_statement "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);" (assignment_expression "uVar4 = (*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&pdStack_54[0x215].reloc_info,5)" ( number_literal , (pointer_expression "&pdStack_54[0x215].reloc_info" & (field_expression "pdStack_54[0x215].reloc_info" (subscript_expression "pdStack_54[0x215]" identifier [ number_literal ]) . field_identifier)) , number_literal )))) ;) (expression_statement "uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf);" (assignment_expression "uVar6 = (*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf)" identifier = (call_expression "(*(code *)pdStack_50)\n                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf)" (parenthesized_expression "(*(code *)pdStack_50)" ( (pointer_expression "*(code *)pdStack_50" * (cast_expression "(code *)pdStack_50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,\n                               signature_low._4_4_,buf)" ( (field_expression "signature_high._0_4_" identifier . field_identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) , (field_expression "signature_low._0_4_" identifier . field_identifier) , (field_expression "signature_low._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6);" (call_expression "(*(code *)PTR_printf_00082448)(uVar4,pdVar18,uVar6)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4,pdVar18,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pdVar20 = pdStack_6c;" (assignment_expression "pdVar20 = pdStack_6c" identifier = identifier) ;) (if_statement "if (local_78 != (dwarf_section *)0x0) goto LAB_0003c47c;" if (parenthesized_expression "(local_78 != (dwarf_section *)0x0)" ( (binary_expression "local_78 != (dwarf_section *)0x0" identifier != (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c47c;" goto statement_identifier ;)) (labeled_statement "LAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;" else (if_statement "if ((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "((pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8))" ( (binary_expression "(pdVar14 < pdVar23) && (iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8)" (parenthesized_expression "(pdVar14 < pdVar23)" ( (binary_expression "pdVar14 < pdVar23" identifier < identifier) )) && (parenthesized_expression "(iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8)" ( (comma_expression "iVar9 = (int)pdVar23 - (int)pdVar14, iVar9 - 1U < 8" (assignment_expression "iVar9 = (int)pdVar23 - (int)pdVar14" identifier = (binary_expression "(int)pdVar23 - (int)pdVar14" (cast_expression "(int)pdVar23" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar9 - 1U < 8" (binary_expression "iVar9 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003c43c;" goto statement_identifier ;)))) (expression_statement "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1);" (assignment_expression "pdVar18 = (dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar18->uncompressed_name + 1)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar18->uncompressed_name + 1)" ( (binary_expression "(int)&pdVar18->uncompressed_name + 1" (cast_expression "(int)&pdVar18->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar18->uncompressed_name" & (field_expression "pdVar18->uncompressed_name" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pdVar8 = (dwarf_section *)&pdVar8->name;" (assignment_expression "pdVar8 = (dwarf_section *)&pdVar8->name" identifier = (cast_expression "(dwarf_section *)&pdVar8->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar8->name" & (field_expression "pdVar8->name" identifier -> field_identifier)))) ;) (expression_statement "pdVar14 = (dwarf_section *)&pdVar14->compressed_name;" (assignment_expression "pdVar14 = (dwarf_section *)&pdVar14->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar14->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar14->compressed_name" & (field_expression "pdVar14->compressed_name" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pdVar18 < pdStack_70)" ( (binary_expression "pdVar18 < pdStack_70" identifier < identifier) )) ;) }))) (if_statement "if (do_display == 0) {\n    return 1;\n  }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "int FUN_0003b594(int param_1,int param_2)\n\n{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}\n\n" (function_definition "int FUN_0003b594(int param_1,int param_2)\n\n{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" primitive_type (function_declarator "FUN_0003b594(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "code *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "code *extraout_v1_01;" type_identifier (pointer_declarator "*extraout_v1_01" * identifier) ;) (declaration "code *extraout_v1_02;" type_identifier (pointer_declarator "*extraout_v1_02" * identifier) ;) (declaration "code *extraout_v1_03;" type_identifier (pointer_declarator "*extraout_v1_03" * identifier) ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "code *extraout_v1_06;" type_identifier (pointer_declarator "*extraout_v1_06" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 extraout_v1_07;" type_identifier identifier ;) (declaration "uint extraout_v1_08;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_09;" type_identifier identifier ;) (declaration "code *extraout_v1_10;" type_identifier (pointer_declarator "*extraout_v1_10" * identifier) ;) (declaration "code *extraout_v1_11;" type_identifier (pointer_declarator "*extraout_v1_11" * identifier) ;) (declaration "code *extraout_v1_12;" type_identifier (pointer_declarator "*extraout_v1_12" * identifier) ;) (declaration "undefined4 extraout_v1_13;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 auStack_c8 [64];" type_identifier (array_declarator "auStack_c8 [64]" identifier [ number_literal ]) ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "code *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "code *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "code *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "code *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "code *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "code *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "code *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "code *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "code *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "code *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int *local_48;" primitive_type (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "code *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar17 = *(code **)(param_1 + 0x10);" (assignment_expression "pcVar17 = *(code **)(param_1 + 0x10)" identifier = (pointer_expression "*(code **)(param_1 + 0x10)" * (cast_expression "(code **)(param_1 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(param_1 + 0x24);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x24)" identifier = (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "(pcVar17 == (code *)0x0)" ( (binary_expression "pcVar17 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7164;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7164" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7164" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18))" ( (binary_expression "(*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)" (parenthesized_expression "(*(int *)(param_1 + 0x20) == 0)" ( (binary_expression "*(int *)(param_1 + 0x20) == 0" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar12 < 0x18)" ( (binary_expression "uVar12 < 0x18" identifier < number_literal) ))) )) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x717c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x717c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x717c" identifier + number_literal)) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "pcVar20 = pcVar17 + uVar12;" (assignment_expression "pcVar20 = pcVar17 + uVar12" identifier = (binary_expression "pcVar17 + uVar12" identifier + identifier)) ;) (expression_statement "pcVar11 = pcVar17 + 4;" (assignment_expression "pcVar11 = pcVar17 + 4" identifier = (binary_expression "pcVar17 + 4" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar17 + 8;" (assignment_expression "pcVar10 = pcVar17 + 8" identifier = (binary_expression "pcVar17 + 8" identifier + number_literal)) ;) (if_statement "if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" if (parenthesized_expression "(pcVar20 <= pcVar11)" ( (binary_expression "pcVar20 <= pcVar11" identifier <= identifier) )) (compound_statement "{\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }" { (if_statement "if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;" if (parenthesized_expression "((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8))" ( (binary_expression "(pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)" (parenthesized_expression "(pcVar17 < pcVar20)" ( (binary_expression "pcVar17 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(uVar15 = uVar12, uVar12 - 1 < 8)" ( (comma_expression "uVar15 = uVar12, uVar12 - 1 < 8" (assignment_expression "uVar15 = uVar12" identifier = identifier) , (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003b608;" goto statement_identifier ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" statement_identifier : (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;" if (parenthesized_expression "(pcVar17 + 0xc < pcVar20)" ( (binary_expression "pcVar17 + 0xc < pcVar20" (binary_expression "pcVar17 + 0xc" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b750;" goto statement_identifier ;)) (if_statement "if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "((pcVar10 < pcVar20) && (uVar12 - 9 < 8))" ( (binary_expression "(pcVar10 < pcVar20) && (uVar12 - 9 < 8)" (parenthesized_expression "(pcVar10 < pcVar20)" ( (binary_expression "pcVar10 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(uVar12 - 9 < 8)" ( (binary_expression "uVar12 - 9 < 8" (binary_expression "uVar12 - 9" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,uVar12 - 8)" ( identifier , (binary_expression "uVar12 - 8" identifier - number_literal) ))) ;) (expression_statement "local_70 = extraout_v1_02;" (assignment_expression "local_70 = extraout_v1_02" identifier = identifier) ;) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" if (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" ( (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" statement_identifier : (if_statement "if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" if (parenthesized_expression "(pcVar20 <= pcVar17 + 0x10)" ( (binary_expression "pcVar20 <= pcVar17 + 0x10" identifier <= (binary_expression "pcVar17 + 0x10" identifier + number_literal)) )) (compound_statement "{\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" { (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b7d0;" goto statement_identifier ;) }))) (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" identifier = (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0003b678:\n    iVar8 = 4;" statement_identifier : (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;)) (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" identifier = (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (labeled_statement "LAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;" statement_identifier : (expression_statement "pcVar11 = pcVar17 + 0x10;" (assignment_expression "pcVar11 = pcVar17 + 0x10" identifier = (binary_expression "pcVar17 + 0x10" identifier + number_literal)) ;)) (expression_statement "(*pcVar10)(pcVar17 + 0xc,iVar8);" (call_expression "(*pcVar10)(pcVar17 + 0xc,iVar8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(pcVar17 + 0xc,iVar8)" ( (binary_expression "pcVar17 + 0xc" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;" (assignment_expression "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8" identifier = (binary_expression "pcVar11 + (int)extraout_v1_00 * 8" identifier + (binary_expression "(int)extraout_v1_00 * 8" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "pcVar10 = extraout_v1_00;" (assignment_expression "pcVar10 = extraout_v1_00" identifier = identifier) ;) (if_statement "if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" if (parenthesized_expression "(((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))))" ( (binary_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" (parenthesized_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))" ( (binary_expression "(pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" (parenthesized_expression "(pcVar13 < pcVar11)" ( (binary_expression "pcVar13 < pcVar11" identifier < identifier) )) || (parenthesized_expression "(local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" ( (comma_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17" (assignment_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4" identifier = (binary_expression "pcVar13 + (int)extraout_v1_00 * 4" identifier + (binary_expression "(int)extraout_v1_00 * 4" (cast_expression "(int)extraout_v1_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) , (binary_expression "local_74 < pcVar17" identifier < identifier)) ))) )) || (parenthesized_expression "((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" ( (parenthesized_expression "(pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))" ( (comma_expression "pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (assignment_expression "pcVar6 = pcVar13" identifier = identifier) , (binary_expression "pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (binary_expression "pcVar11 == pcVar13" identifier == identifier) && (parenthesized_expression "(pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" ( (comma_expression "pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar6 = pcVar11" identifier = identifier) , (comma_expression "pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar11 = pcVar13" identifier = identifier) , (binary_expression "extraout_v1_00 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) )))) )) ))) )) (compound_statement "{\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" { (labeled_statement "LAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x71d8" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x71b0" identifier + number_literal) , identifier , number_literal )))) ;)) (goto_statement "goto LAB_0003b930;" goto statement_identifier ;) })) }) (else_clause "else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" else (compound_statement "{\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" { (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003b608:\n    local_78 = pcVar10;" statement_identifier : (expression_statement "local_78 = pcVar10;" (assignment_expression "local_78 = pcVar10" identifier = identifier) ;)) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar17,uVar15)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" identifier = identifier) ;) (expression_statement "uVar15 = extraout_v1;" (assignment_expression "uVar15 = extraout_v1" identifier = identifier) ;) (if_statement "if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "(extraout_v1 < 2)" ( (binary_expression "extraout_v1 < 2" identifier < number_literal) )) (compound_statement "{\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" { (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" if (parenthesized_expression "((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))))" ( (binary_expression "(local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" (parenthesized_expression "(local_78 < pcVar20)" ( (binary_expression "local_78 < pcVar20" identifier < identifier) )) || (parenthesized_expression "((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" ( (parenthesized_expression "(pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))" ( (binary_expression "pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)" (binary_expression "pcVar20 > pcVar11" identifier > identifier) && (parenthesized_expression "(iVar8 = uVar12 - 4, uVar12 - 5 < 8)" ( (comma_expression "iVar8 = uVar12 - 4, uVar12 - 5 < 8" (assignment_expression "iVar8 = uVar12 - 4" identifier = (binary_expression "uVar12 - 4" identifier - number_literal)) , (binary_expression "uVar12 - 5 < 8" (binary_expression "uVar12 - 5" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" { (expression_statement "local_74 = local_78;" (assignment_expression "local_74 = local_78" identifier = identifier) ;) (expression_statement "(*(code *)*puVar18)(pcVar11,iVar8);" (call_expression "(*(code *)*puVar18)(pcVar11,iVar8)" (parenthesized_expression "(*(code *)*puVar18)" ( (pointer_expression "*(code *)*puVar18" * (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (argument_list "(pcVar11,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (expression_statement "local_78 = extraout_v1_03;" (assignment_expression "local_78 = extraout_v1_03" identifier = identifier) ;) (goto_statement "goto LAB_0003b73c;" goto statement_identifier ;) })) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;" if (parenthesized_expression "(pcVar20 <= pcVar17 + 0xc)" ( (binary_expression "pcVar20 <= pcVar17 + 0xc" identifier <= (binary_expression "pcVar17 + 0xc" identifier + number_literal)) )) (goto_statement "goto LAB_0003b664;" goto statement_identifier ;)) (labeled_statement "LAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);" statement_identifier : (expression_statement "(*(code *)*puVar18)(pcVar10,4);" (call_expression "(*(code *)*puVar18)(pcVar10,4)" (parenthesized_expression "(*(code *)*puVar18)" ( (pointer_expression "*(code *)*puVar18" * (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) )) (argument_list "(pcVar10,4)" ( identifier , number_literal ))) ;)) (expression_statement "local_70 = extraout_v1_01;" (assignment_expression "local_70 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" if (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" ( (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0003b678;" goto statement_identifier ;)) (expression_statement "iVar8 = uVar12 - 0xc;" (assignment_expression "iVar8 = uVar12 - 0xc" identifier = (binary_expression "uVar12 - 0xc" identifier - number_literal)) ;) (if_statement "if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" if (parenthesized_expression "(uVar12 - 0xd < 8)" ( (binary_expression "uVar12 - 0xd < 8" (binary_expression "uVar12 - 0xd" identifier - number_literal) < number_literal) )) (compound_statement "{\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" { (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" identifier = (cast_expression "(code *)*puVar18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (goto_statement "goto LAB_0003b67c;" goto statement_identifier ;) })) (labeled_statement "LAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;" statement_identifier : (expression_statement "pcVar6 = pcVar17 + 0x10;" (assignment_expression "pcVar6 = pcVar17 + 0x10" identifier = (binary_expression "pcVar17 + 0x10" identifier + number_literal)) ;)) (if_statement "if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" if (parenthesized_expression "(pcVar6 < pcVar17)" ( (binary_expression "pcVar6 < pcVar17" identifier < identifier) )) (compound_statement "{\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" { (expression_statement "pcVar10 = (code *)0x0;" (assignment_expression "pcVar10 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0003b908;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (code *)0x0;" (assignment_expression "pcVar10 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = pcVar6;" (assignment_expression "local_74 = pcVar6" identifier = identifier) ;) (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) }))) (if_statement "if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" { (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" identifier (argument_list "(param_1 + 8,param_1 + 0xc)" ( (binary_expression "param_1 + 8" identifier + number_literal) , (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7200,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7200" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,uVar15)" ( identifier , identifier ))) ;) (if_statement "if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" if (parenthesized_expression "(1 < uVar15)" ( (binary_expression "1 < uVar15" number_literal < identifier) )) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7220,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7220" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_78);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_78)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,local_78)" ( identifier , identifier ))) ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7240,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7240" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_70);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_70)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,local_70)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7260,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7260" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar10);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar10)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar10)" ( identifier , identifier ))) ;) })) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" identifier = identifier) ;) (if_statement "if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" if (parenthesized_expression "(pcVar20 < local_74)" ( (binary_expression "pcVar20 < local_74" identifier < identifier) )) (compound_statement "{\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7280,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7280" identifier + number_literal) , number_literal )))) ;) (labeled_statement "LAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" statement_identifier : (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" identifier (argument_list "(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" if (parenthesized_expression "(uVar15 == 1)" ( (binary_expression "uVar15 == 1" identifier == number_literal) )) (compound_statement "{\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }" { (if_statement "if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" { (expression_statement "iVar8 = (int)pcVar20 - (int)local_74;" (assignment_expression "iVar8 = (int)pcVar20 - (int)local_74" identifier = (binary_expression "(int)pcVar20 - (int)local_74" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar8 = iVar8 + 3;\n      }" { (expression_statement "iVar8 = iVar8 + 3;" (assignment_expression "iVar8 = iVar8 + 3" identifier = (binary_expression "iVar8 + 3" identifier + number_literal)) ;) })) (expression_statement "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);" (assignment_expression "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0)" identifier = (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) ;) (expression_statement "iVar8 = iVar8 >> 2;" (assignment_expression "iVar8 = iVar8 >> 2" identifier = (binary_expression "iVar8 >> 2" identifier >> number_literal)) ;) (if_statement "if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" if (parenthesized_expression "(*piVar1 == 0)" ( (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" * identifier) == number_literal) )) (compound_statement "{\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" { (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = xcmalloc(iVar8,4);" (assignment_expression "uVar3 = xcmalloc(iVar8,4)" identifier = (call_expression "xcmalloc(iVar8,4)" identifier (argument_list "(iVar8,4)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" * (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4cf0)" ( (binary_expression "puVar9 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" else (compound_statement "{\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" { (expression_statement "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);" (assignment_expression "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" identifier = (binary_expression "iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" identifier + (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4ce8)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4ce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4ce8" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;" (assignment_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12" (pointer_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec)" * (cast_expression "(uint *)(PTR_DAT_00081f98 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cec" identifier + number_literal) )))) = identifier) ;) (if_statement "if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" if (parenthesized_expression "(0x3ffffffe < uVar12)" ( (binary_expression "0x3ffffffe < uVar12" number_literal < identifier) )) (compound_statement "{\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" { (expression_statement "puVar9 = PTR_LAB_00081fbc + 0x2818;" (assignment_expression "puVar9 = PTR_LAB_00081fbc + 0x2818" identifier = (binary_expression "PTR_LAB_00081fbc + 0x2818" identifier + number_literal)) ;) (expression_statement "FUN_00022818(uVar12);" (call_expression "FUN_00022818(uVar12)" identifier (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(puVar9 + 0x455dc);" (assignment_expression "iVar7 = *(int *)(puVar9 + 0x455dc)" identifier = (pointer_expression "*(int *)(puVar9 + 0x455dc)" * (cast_expression "(int *)(puVar9 + 0x455dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x455dc)" ( (binary_expression "puVar9 + 0x455dc" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar7 + 0x1340);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x1340)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1340)" * (cast_expression "(int *)(iVar7 + 0x1340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021a38(0x26,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x26,uVar12)" identifier = (call_expression "FUN_00021a38(0x26,uVar12)" identifier (argument_list "(0x26,uVar12)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" if (parenthesized_expression "((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0))" ( (binary_expression "(iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" ( (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" identifier = (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" identifier (argument_list "(*(int *)(puVar9 + 0x45664) + 0xab0,0)" ( (binary_expression "*(int *)(puVar9 + 0x45664) + 0xab0" (pointer_expression "*(int *)(puVar9 + 0x45664)" * (cast_expression "(int *)(puVar9 + 0x45664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45664)" ( (binary_expression "puVar9 + 0x45664" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = FUN_00021a38(0x27,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x27,uVar12)" identifier = (call_expression "FUN_00021a38(0x27,uVar12)" identifier (argument_list "(0x27,uVar12)" ( number_literal , identifier )))) ;) (if_statement "if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }" if (parenthesized_expression "((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0))" ( (binary_expression "(iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" ( (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" identifier = (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" identifier (argument_list "(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" ( (binary_expression "*(int *)(puVar9 + 0x45664) + 0xaf8" (pointer_expression "*(int *)(puVar9 + 0x45664)" * (cast_expression "(int *)(puVar9 + 0x45664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x45664)" ( (binary_expression "puVar9 + 0x45664" identifier + number_literal) )))) + number_literal) , number_literal )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              return *(int *)(iVar7 + 0x1340);\n            }" { (return_statement "return *(int *)(iVar7 + 0x1340);" return (pointer_expression "*(int *)(iVar7 + 0x1340)" * (cast_expression "(int *)(iVar7 + 0x1340)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" * (cast_expression "(undefined4 *)(iVar7 + 0x1340)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1340)" ( (binary_expression "iVar7 + 0x1340" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) })) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);" (assignment_expression "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" identifier = (call_expression "(*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar1,uVar12 * 4)" ( (pointer_expression "*piVar1" * identifier) , (binary_expression "uVar12 * 4" identifier * number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" * (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4cf0)" ( (binary_expression "puVar9 + 0x4cf0" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" 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)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" else (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" 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_0003c068;" goto statement_identifier ;)))) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" identifier = identifier) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x7338;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x7338" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7338" identifier + number_literal)) ;) (expression_statement "local_78 = (code *)PTR_DAT_00081f98;" (assignment_expression "local_78 = (code *)PTR_DAT_00081f98" identifier = (cast_expression "(code *)PTR_DAT_00081f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334)" identifier = (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x7334)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x7334)" ( (binary_expression "PTR_LAB_00081fa8 + 0x7334" identifier + number_literal) )))) ;) (expression_statement "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" identifier = identifier) ;) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);" do (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" { (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" if (parenthesized_expression "(pcVar20 < pcVar11 + 8)" ( (binary_expression "pcVar20 < pcVar11 + 8" identifier < (binary_expression "pcVar11 + 8" identifier + number_literal)) )) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" else (compound_statement "{\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "byte_get_64(pcVar11,&local_80,&local_88);" (call_expression "byte_get_64(pcVar11,&local_80,&local_88)" identifier (argument_list "(pcVar11,&local_80,&local_88)" ( identifier , (pointer_expression "&local_80" & identifier) , (pointer_expression "&local_88" & identifier) ))) ;) (if_statement "if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0))" ( (binary_expression "(local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)" (parenthesized_expression "(local_80 != 0 || local_7c != 0)" ( (binary_expression "local_80 != 0 || local_7c != 0" (binary_expression "local_80 != 0" identifier != number_literal) || (binary_expression "local_7c != 0" identifier != number_literal)) )) || (parenthesized_expression "(local_88 != 0 || local_84 != 0)" ( (binary_expression "local_88 != 0 || local_84 != 0" (binary_expression "local_88 != 0" identifier != number_literal) || (binary_expression "local_84 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (if_statement "if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "pcVar10 = local_74 + extraout_v1_04 * 4;" (assignment_expression "pcVar10 = local_74 + extraout_v1_04 * 4" identifier = (binary_expression "local_74 + extraout_v1_04 * 4" identifier + (binary_expression "extraout_v1_04 * 4" identifier * number_literal))) ;) (if_statement "if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" if (parenthesized_expression "(local_74 + extraout_v1_04 * 4 < local_74)" ( (binary_expression "local_74 + extraout_v1_04 * 4 < local_74" (binary_expression "local_74 + extraout_v1_04 * 4" identifier + (binary_expression "extraout_v1_04 * 4" identifier * number_literal)) < identifier) )) (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72b0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72b0" identifier + number_literal) , number_literal )))) ;) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" else (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (if_statement "if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0003bae0;" goto statement_identifier ;)) }))) (if_statement "if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" { (expression_statement "local_6c = pcVar10;" (assignment_expression "local_6c = pcVar10" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x72e4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x72e4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_60)" ( (pointer_expression "*local_60" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar10 = local_6c;" (assignment_expression "pcVar10 = local_6c" identifier = identifier) ;) })) (expression_statement "puVar14 = PTR_byte_get_00081fc8;" (assignment_expression "puVar14 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "bVar2 = pcVar20 <= pcVar10;" (assignment_expression "bVar2 = pcVar20 <= pcVar10" identifier = (binary_expression "pcVar20 <= pcVar10" identifier <= identifier)) ;) (expression_statement "pcVar16 = (code *)PTR_DAT_00081f98;" (assignment_expression "pcVar16 = (code *)PTR_DAT_00081f98" identifier = (cast_expression "(code *)PTR_DAT_00081f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (while_statement "while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" { (expression_statement "local_6c = pcVar16;" (assignment_expression "local_6c = pcVar16" identifier = identifier) ;) (if_statement "if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x730c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x730c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x730c" identifier + number_literal)) ;) (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" identifier = identifier) ;) (goto_statement "goto LAB_0003b9a0;" goto statement_identifier ;) })) (expression_statement "pcVar13 = pcVar10 + 4;" (assignment_expression "pcVar13 = pcVar10 + 4" identifier = (binary_expression "pcVar10 + 4" identifier + number_literal)) ;) (expression_statement "bVar2 = pcVar20 <= pcVar13;" (assignment_expression "bVar2 = pcVar20 <= pcVar13" identifier = (binary_expression "pcVar20 <= pcVar13" identifier <= identifier)) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;" if (parenthesized_expression "(((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0))" ( (binary_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" (parenthesized_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U))" ( (binary_expression "(bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" identifier = (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar8 - 1U" number_literal < (binary_expression "iVar8 - 1U" identifier - number_literal))) ))) )) || (parenthesized_expression "((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" ( (comma_expression "(**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0" (call_expression "(**(code **)puVar14)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar14)" ( (pointer_expression "**(code **)puVar14" * (pointer_expression "*(code **)puVar14" * (cast_expression "(code **)puVar14" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,iVar8)" ( identifier , identifier ))) , (binary_expression "extraout_v1_05 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" identifier = identifier) ;) (if_statement "if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }" { (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" if (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" ( (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" identifier < (pointer_expression "*(uint *)(local_78 + 0x4cec)" * (cast_expression "(uint *)(local_78 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x4cec)" ( (binary_expression "local_78 + 0x4cec" identifier + number_literal) ))))) )) (compound_statement "{\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" { (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;" (assignment_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05" (pointer_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" ( (binary_expression "*(int *)(local_6c + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(local_6c + 0x4cf0)" * (cast_expression "(int *)(local_6c + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x4cf0)" ( (binary_expression "local_6c + 0x4cf0" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }) (else_clause "else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" else (compound_statement "{\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_64,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }))) }) (else_clause "else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" else (compound_statement "{\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" { (expression_statement "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);" (call_expression "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_70,extraout_v1_05)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) }))) })) (if_statement "if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }" { (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" identifier = (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" if (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" ( (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" identifier < (pointer_expression "*(uint *)(local_78 + 0x4cec)" * (cast_expression "(uint *)(local_78 + 0x4cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x4cec)" ( (binary_expression "local_78 + 0x4cec" identifier + number_literal) ))))) )) (compound_statement "{\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }" { (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" * (cast_expression "(uint *)(puVar9 + 0x4ce8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4ce8)" ( (binary_expression "puVar9 + 0x4ce8" identifier + number_literal) )))) = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" * (cast_expression "(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" ( (binary_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cf0" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = number_literal) ;) }) (else_clause "else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" else (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_64,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) }))) })) }))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar17 < local_68)" ( (binary_expression "pcVar17 < local_68" identifier < identifier) )) ;) }) (else_clause "else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" else (compound_statement "{\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" { (if_statement "if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" if (parenthesized_expression "(uVar15 != 2)" ( (binary_expression "uVar15 != 2" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" { (if_statement "if (param_2 == 0) {\n        return 1;\n      }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7518,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7518" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,uVar15)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c068;" goto statement_identifier ;) })) (expression_statement "local_60 = (code *)((int)local_78 * 4);" (assignment_expression "local_60 = (code *)((int)local_78 * 4)" identifier = (cast_expression "(code *)((int)local_78 * 4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_78 * 4)" ( (binary_expression "(int)local_78 * 4" (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_5c = local_74 + (int)local_60;" (assignment_expression "local_5c = local_74 + (int)local_60" identifier = (binary_expression "local_74 + (int)local_60" identifier + (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" if (parenthesized_expression "(local_5c < local_74)" ( (binary_expression "local_5c < local_74" identifier < identifier) )) (compound_statement "{\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" { (labeled_statement "LAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x736c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x736c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "pcVar11 = local_78;" (assignment_expression "pcVar11 = local_78" identifier = identifier) ;) (labeled_statement "LAB_0003c094:\n      warn(uVar3,pcVar11);" statement_identifier : (expression_statement "warn(uVar3,pcVar11);" (call_expression "warn(uVar3,pcVar11)" identifier (argument_list "(uVar3,pcVar11)" ( identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar17 = local_60;" (assignment_expression "pcVar17 = local_60" identifier = identifier) ;) (if_statement "if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }" if (parenthesized_expression "((int)local_60 < 0)" ( (binary_expression "(int)local_60 < 0" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      pcVar17 = local_60 + 3;\n    }" { (expression_statement "pcVar17 = local_60 + 3;" (assignment_expression "pcVar17 = local_60 + 3" identifier = (binary_expression "local_60 + 3" identifier + number_literal)) ;) })) (if_statement "if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;" if (parenthesized_expression "(local_78 != (code *)((int)pcVar17 >> 2))" ( (binary_expression "local_78 != (code *)((int)pcVar17 >> 2)" identifier != (cast_expression "(code *)((int)pcVar17 >> 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar17 >> 2)" ( (binary_expression "(int)pcVar17 >> 2" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) )) (goto_statement "goto LAB_0003c078;" goto statement_identifier ;)) (expression_statement "local_34 = local_5c + (int)local_60 * (int)local_70;" (assignment_expression "local_34 = local_5c + (int)local_60 * (int)local_70" identifier = (binary_expression "local_5c + (int)local_60 * (int)local_70" identifier + (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" if (parenthesized_expression "(pcVar20 < local_34 + (int)local_60 * (int)local_70)" ( (binary_expression "pcVar20 < local_34 + (int)local_60 * (int)local_70" identifier < (binary_expression "local_34 + (int)local_60 * (int)local_70" identifier + (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)))) )) (compound_statement "{\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7390;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7390" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7390" identifier + number_literal)) ;) (labeled_statement "LAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" statement_identifier : (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8));" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8))" identifier (argument_list "(uVar3,*(undefined4 *)(param_1 + 8))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);" (assignment_expression "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" identifier = (call_expression "(*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" (parenthesized_expression "(*(code *)PTR_strcmp_00082458)" ( (pointer_expression "*(code *)PTR_strcmp_00082458" * (cast_expression "(code *)PTR_strcmp_00082458" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" ( (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) , (binary_expression "PTR_LAB_00081fa8 + 0x73c4" identifier + number_literal) )))) ;) (if_statement "if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" { (if_statement "if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }" { (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8)" * (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd8)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" identifier = (call_expression "xcalloc2(local_70,0x68)" identifier (argument_list "(local_70,0x68)" ( identifier , number_literal )))) ;) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd0)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd0" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" else (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" { (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc)" * (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cdc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cdc)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" identifier = (call_expression "xcalloc2(local_70,0x68)" identifier (argument_list "(local_70,0x68)" ( identifier , number_literal )))) ;) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4)" * (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd4)" ( (binary_expression "PTR_DAT_00081f98 + 0x4cd4" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" 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)) )) (compound_statement "{\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" { (labeled_statement "LAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;" statement_identifier : (expression_statement "local_40 = PTR_LAB_00081fa8;" (assignment_expression "local_40 = PTR_LAB_00081fa8" identifier = identifier) ;)) (expression_statement "local_48 = &local_88;" (assignment_expression "local_48 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = PTR_LAB_00081fa8 + 0x74dc;" (assignment_expression "local_44 = PTR_LAB_00081fa8 + 0x74dc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal)) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" identifier = identifier) ;) (expression_statement "local_30 = pcVar11;" (assignment_expression "local_30 = pcVar11" identifier = identifier) ;) (expression_statement "local_2c = pcVar6;" (assignment_expression "local_2c = pcVar6" identifier = identifier) ;) (do_statement "do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);" do (compound_statement "{\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        }" { (expression_statement "pcVar10 = pcVar11 + 8;" (assignment_expression "pcVar10 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (if_statement "if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" if (parenthesized_expression "(pcVar20 < pcVar10)" ( (binary_expression "pcVar20 < pcVar10" identifier < identifier) )) (compound_statement "{\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" else (compound_statement "{\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" { (expression_statement "byte_get_64(pcVar11,&local_80,local_48);" (call_expression "byte_get_64(pcVar11,&local_80,local_48)" identifier (argument_list "(pcVar11,&local_80,local_48)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar6 + 4;" (assignment_expression "pcVar13 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" if (parenthesized_expression "(extraout_v1_06 != (code *)0x0)" ( (binary_expression "extraout_v1_06 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" { (if_statement "if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" if (parenthesized_expression "(local_70 < extraout_v1_06)" ( (binary_expression "local_70 < extraout_v1_06" identifier < identifier) )) (compound_statement "{\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" { (expression_statement "local_78 = extraout_v1_06;" (assignment_expression "local_78 = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7410,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7410" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" identifier = identifier) ;) (expression_statement "pcVar10 = local_70;" (assignment_expression "pcVar10 = local_70" identifier = identifier) ;) (labeled_statement "LAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);" statement_identifier : (expression_statement "warn(uVar3,pcVar17,pcVar10);" (call_expression "warn(uVar3,pcVar17,pcVar10)" identifier (argument_list "(uVar3,pcVar17,pcVar10)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" { (if_statement "if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" if (parenthesized_expression "(pcVar20 <= pcVar10)" ( (binary_expression "pcVar20 <= pcVar10" identifier <= identifier) )) (compound_statement "{\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x744c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x744c" identifier + number_literal) , number_literal )))) ;) (goto_statement "goto LAB_0003c094;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(pcVar11 + 4);" (assignment_expression "iVar7 = *(int *)(pcVar11 + 4)" identifier = (pointer_expression "*(int *)(pcVar11 + 4)" * (cast_expression "(int *)(pcVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar11 + 4)" ( (binary_expression "pcVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;" (assignment_expression "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c" identifier = (binary_expression "(int)extraout_v1_06 * 0x68 + local_4c" (binary_expression "(int)extraout_v1_06 * 0x68" (cast_expression "(int)extraout_v1_06" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier)) ;) (expression_statement "*(int *)(iVar8 + -0x68) = *(int *)pcVar11;" (assignment_expression "*(int *)(iVar8 + -0x68) = *(int *)pcVar11" (pointer_expression "*(int *)(iVar8 + -0x68)" * (cast_expression "(int *)(iVar8 + -0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x68)" ( (binary_expression "iVar8 + -0x68" identifier + number_literal) )))) = (pointer_expression "*(int *)pcVar11" * (cast_expression "(int *)pcVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)(iVar8 + -100) = iVar7;" (assignment_expression "*(int *)(iVar8 + -100) = iVar7" (pointer_expression "*(int *)(iVar8 + -100)" * (cast_expression "(int *)(iVar8 + -100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -100)" ( (binary_expression "iVar8 + -100" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" identifier = (binary_expression "local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" identifier + (binary_expression "(int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_06 + 0x3fffffff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(extraout_v1_06 + 0x3fffffff)" ( (binary_expression "extraout_v1_06 + 0x3fffffff" identifier + number_literal) ))) * (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" if (parenthesized_expression "((pcVar11 < local_5c) || (pcVar20 < pcVar11))" ( (binary_expression "(pcVar11 < local_5c) || (pcVar20 < pcVar11)" (parenthesized_expression "(pcVar11 < local_5c)" ( (binary_expression "pcVar11 < local_5c" identifier < identifier) )) || (parenthesized_expression "(pcVar20 < pcVar11)" ( (binary_expression "pcVar20 < pcVar11" identifier < identifier) ))) )) (compound_statement "{\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" { (expression_statement "local_74 = extraout_v1_06;" (assignment_expression "local_74 = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7484,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7484" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar17 = local_74;" (assignment_expression "pcVar17 = local_74" identifier = identifier) ;) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" identifier = identifier) ;) (goto_statement "goto LAB_0003c888;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }" { (expression_statement "pcVar6 = extraout_v1_06;" (assignment_expression "pcVar6 = extraout_v1_06" identifier = identifier) ;) (if_statement "if (local_78 == (code *)0x0) goto LAB_0003be20;" if (parenthesized_expression "(local_78 == (code *)0x0)" ( (binary_expression "local_78 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf24:\n                pcVar16 = local_78;" statement_identifier : (expression_statement "pcVar16 = local_78;" (assignment_expression "pcVar16 = local_78" identifier = identifier) ;)) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);" (assignment_expression "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" identifier = (cast_expression "(code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 * 0x68 + local_4c + -0x68)" ( (binary_expression "(int)pcVar6 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar6 * 0x68 + local_4c" (binary_expression "(int)pcVar6 * 0x68" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar6 = local_74;" (assignment_expression "pcVar6 = local_74" identifier = identifier) ;) (expression_statement "local_58 = pcVar10;" (assignment_expression "local_58 = pcVar10" identifier = identifier) ;) (expression_statement "local_54 = pcVar13;" (assignment_expression "local_54 = pcVar13" identifier = identifier) ;) (expression_statement "local_50 = pcVar17;" (assignment_expression "local_50 = pcVar17" identifier = identifier) ;) (do_statement "do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);" do (compound_statement "{\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                }" { (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" if (parenthesized_expression "(pcVar11 + 4 < pcVar20)" ( (binary_expression "pcVar11 + 4 < pcVar20" (binary_expression "pcVar11 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar11,iVar8);" (call_expression "(**(code **)puVar9)(pcVar11,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar11,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_07;" (assignment_expression "uVar3 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (param_2 != 0) goto LAB_0003c018;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c018;" goto statement_identifier ;)) (labeled_statement "LAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" statement_identifier : (if_statement "if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar6,iVar8);" (call_expression "(**(code **)puVar9)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar12 = extraout_v1_08;" (assignment_expression "uVar12 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (extraout_v1_08 < 8) goto LAB_0003bfc0;" if (parenthesized_expression "(extraout_v1_08 < 8)" ( (binary_expression "extraout_v1_08 < 8" identifier < number_literal) )) (goto_statement "goto LAB_0003bfc0;" goto statement_identifier ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_44,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar3,extraout_v1_08);" (call_expression "warn(uVar3,extraout_v1_08)" identifier (argument_list "(uVar3,extraout_v1_08)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" else (compound_statement "{\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" { (if_statement "if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }" if (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) (compound_statement "{\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c0ac;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c0ac;" goto statement_identifier ;)) }) (else_clause "else {\n                        uVar12 = 0;\n                      }" else (compound_statement "{\n                        uVar12 = 0;\n                      }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" statement_identifier : (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" * (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (uVar12 + 1) * 8 + 4)" ( (binary_expression "local_6c + (uVar12 + 1) * 8 + 4" (binary_expression "local_6c + (uVar12 + 1) * 8" identifier + (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal)) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8)" * (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + (uVar12 + 1) * 8)" ( (binary_expression "local_6c + (uVar12 + 1) * 8" identifier + (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal)) )))) = number_literal) ;) })))) }) (else_clause "else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" else (compound_statement "{\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" { (if_statement "if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;" if (parenthesized_expression "((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       )" ( (binary_expression "(pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar11 < pcVar20)" ( (binary_expression "pcVar11 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar11" identifier = (binary_expression "(int)pcVar20 - (int)pcVar11" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003bffc;" goto statement_identifier ;)) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0) goto LAB_0003bf94;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003bf94;" goto statement_identifier ;)) (labeled_statement "LAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_printf_00082448)(local_64,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_64,uVar3)" ( identifier , identifier ))) ;)) }))) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 4;" (assignment_expression "pcVar11 = pcVar11 + 4" identifier = (binary_expression "pcVar11 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar19 < pcVar16)" ( (binary_expression "pcVar19 < pcVar16" identifier < identifier) )) ;) (expression_statement "pcVar10 = local_58;" (assignment_expression "pcVar10 = local_58" identifier = identifier) ;) (expression_statement "pcVar17 = local_50;" (assignment_expression "pcVar17 = local_50" identifier = identifier) ;) (expression_statement "pcVar13 = local_54;" (assignment_expression "pcVar13 = local_54" identifier = identifier) ;) (if_statement "if (param_2 == 0) goto LAB_0003be20;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0003be20;" goto statement_identifier ;)) }) (else_clause "else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" else (compound_statement "{\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" { (expression_statement "local_6c = extraout_v1_06;" (assignment_expression "local_6c = extraout_v1_06" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_40 + 0x74c4,5)" ( number_literal , (binary_expression "local_40 + 0x74c4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003bf24;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003bf24;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) })) }) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" else (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003be70;" goto statement_identifier ;)))) (labeled_statement "LAB_0003be20:\n          pcVar17 = pcVar17 + 1;" statement_identifier : (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" identifier = identifier) ;) (expression_statement "pcVar6 = pcVar13;" (assignment_expression "pcVar6 = pcVar13" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 < local_68)" ( (binary_expression "pcVar17 < local_68" identifier < identifier) )) ;) (expression_statement "pcVar6 = local_2c;" (assignment_expression "pcVar6 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = local_30;" (assignment_expression "pcVar11 = local_30" identifier = identifier) ;) (expression_statement "pcVar10 = local_68;" (assignment_expression "pcVar10 = local_68" identifier = identifier) ;) (if_statement "if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" { (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0003c794;" goto statement_identifier ;) })) })) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" { (labeled_statement "LAB_0003c2a4:\n        pcVar17 = local_78;" statement_identifier : (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" identifier = identifier) ;)) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x1da8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x1da8)" ( (binary_expression "PTR_LAB_00081fbc + 0x1da8" identifier + number_literal) )))) ;) (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (expression_statement "local_6c = pcVar11;" (assignment_expression "local_6c = pcVar11" identifier = identifier) ;) (do_statement "do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);" do (compound_statement "{\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(pcVar13 + 4 < pcVar20)" ( (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_09;" (assignment_expression "uVar3 = extraout_v1_09" identifier = identifier) ;) }) (else_clause "else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" else (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c328;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c328;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar3 = 0;\n          }" else (compound_statement "{\n            uVar3 = 0;\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))))) (if_statement "if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" { (expression_statement "uVar3 = (*local_70)(uVar3);" (assignment_expression "uVar3 = (*local_70)(uVar3)" identifier = (call_expression "(*local_70)(uVar3)" (parenthesized_expression "(*local_70)" ( (pointer_expression "*local_70" * identifier) )) (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,uVar3)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar16 < pcVar17)" ( (binary_expression "pcVar16 < pcVar17" identifier < identifier) )) ;) (expression_statement "pcVar11 = local_6c;" (assignment_expression "pcVar11 = local_6c" identifier = identifier) ;) (if_statement "if (param_2 != 0) goto LAB_0003c814;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c814;" goto statement_identifier ;)) })) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" 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)) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" else (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x73f8,uVar3)" ( (binary_expression "PTR_LAB_00081fa8 + 0x73f8" identifier + number_literal) , identifier ))) ;) (expression_statement "pcVar17 = local_5c;" (assignment_expression "pcVar17 = local_5c" identifier = identifier) ;) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" { (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x7408" identifier + number_literal)) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (expression_statement "local_6c = pcVar6;" (assignment_expression "local_6c = pcVar6" identifier = identifier) ;) (do_statement "do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);" do (compound_statement "{\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        }" { (expression_statement "pcVar16 = pcVar13 + 4;" (assignment_expression "pcVar16 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;) (if_statement "if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" if (parenthesized_expression "(pcVar16 < pcVar20)" ( (binary_expression "pcVar16 < pcVar20" identifier < identifier) )) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);" statement_identifier : (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;)) (expression_statement "uVar3 = extraout_v1_13;" (assignment_expression "uVar3 = extraout_v1_13" identifier = identifier) ;) }) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" else (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c758;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c758;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar3 = 0;\n            }" else (compound_statement "{\n              uVar3 = 0;\n            }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "uVar3 = FUN_00021da8(uVar3);" (assignment_expression "uVar3 = FUN_00021da8(uVar3)" identifier = (call_expression "FUN_00021da8(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,uVar3)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar16;" (assignment_expression "pcVar13 = pcVar16" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 != pcVar16)" ( (binary_expression "pcVar17 != pcVar16" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (if_statement "if (pcVar10 != (code *)0x0) goto LAB_0003bda0;" 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_0003bda0;" goto statement_identifier ;)) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (labeled_statement "LAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x7508,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x7508" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" if (parenthesized_expression "(local_38 == 0)" ( (binary_expression "local_38 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73e4" identifier + number_literal) )))) ;) }) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" else (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" { (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x73f0" identifier + number_literal) , number_literal )))) ;) }))) (expression_statement "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_68 + 0x73f8,uVar3)" ( (binary_expression "local_68 + 0x73f8" identifier + number_literal) , identifier ))) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c2a4;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c2a4;" goto statement_identifier ;)) (labeled_statement "LAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" 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_0003c068;" goto statement_identifier ;)) }))) (expression_statement "local_54 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_54 = (code *)PTR_LAB_00081fa8" identifier = (cast_expression "(code *)PTR_LAB_00081fa8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_5c = (code *)&local_88;" (assignment_expression "local_5c = (code *)&local_88" identifier = (cast_expression "(code *)&local_88" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);" (assignment_expression "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc)" identifier = (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x74dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fa8 + 0x74dc)" ( (binary_expression "PTR_LAB_00081fa8 + 0x74dc" identifier + number_literal) )))) ;) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x74d4" identifier + number_literal)) ;) (expression_statement "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" ( (binary_expression "PTR_LAB_00081fbc + 0x2e30" identifier + number_literal) )))) ;) (expression_statement "local_70 = pcVar10;" (assignment_expression "local_70 = pcVar10" identifier = identifier) ;) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);" do (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" { (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" if (parenthesized_expression "(pcVar20 < pcVar11 + 8)" ( (binary_expression "pcVar20 < pcVar11 + 8" identifier < (binary_expression "pcVar11 + 8" identifier + number_literal)) )) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" else (compound_statement "{\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" { (expression_statement "byte_get_64(pcVar11,&local_80,local_5c);" (call_expression "byte_get_64(pcVar11,&local_80,local_5c)" identifier (argument_list "(pcVar11,&local_80,local_5c)" ( identifier , (pointer_expression "&local_80" & identifier) , identifier ))) ;) }))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" identifier = identifier) ;) (if_statement "if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "(pcVar6 + 4 < pcVar20)" ( (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" statement_identifier : (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar6,iVar8)" ( identifier , identifier ))) ;)) (if_statement "if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" if (parenthesized_expression "(extraout_v1_10 != (code *)0x0)" ( (binary_expression "extraout_v1_10 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" { (expression_statement "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" identifier = (binary_expression "local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" identifier + (binary_expression "(int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_10 + 0x3fffffff)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(extraout_v1_10 + 0x3fffffff)" ( (binary_expression "extraout_v1_10 + 0x3fffffff" identifier + number_literal) ))) * (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }" { (expression_statement "pcVar13 = extraout_v1_10;" (assignment_expression "pcVar13 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" { (labeled_statement "LAB_0003c47c:\n              pcVar16 = (code *)0x0;" statement_identifier : (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);" (assignment_expression "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" identifier = (cast_expression "(code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar13 * 0x68 + local_4c + -0x68)" ( (binary_expression "(int)pcVar13 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar13 * 0x68 + local_4c" (binary_expression "(int)pcVar13 * 0x68" (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" identifier = identifier) ;) (do_statement "do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);" do (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              }" { (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" if (parenthesized_expression "(pcVar10 + 4 < pcVar20)" ( (binary_expression "pcVar10 + 4 < pcVar20" (binary_expression "pcVar10 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c534:\n                  local_6c = pcVar13;" statement_identifier : (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" identifier = identifier) ;)) (expression_statement "(**(code **)puVar9)(pcVar10,iVar8);" (call_expression "(**(code **)puVar9)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar10,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (expression_statement "pcVar19 = extraout_v1_11;" (assignment_expression "pcVar19 = extraout_v1_11" identifier = identifier) ;) }) (else_clause "else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" else (if_statement "if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" if (parenthesized_expression "(pcVar10 < pcVar20)" ( (binary_expression "pcVar10 < pcVar20" identifier < identifier) )) (compound_statement "{\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar10;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" identifier = (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c534;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c534;" goto statement_identifier ;)) }) (else_clause "else {\n                  pcVar19 = (code *)0x0;\n                }" else (compound_statement "{\n                  pcVar19 = (code *)0x0;\n                }" { (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (if_statement "if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }" { (if_statement "if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" if (parenthesized_expression "(pcVar13 + 4 < pcVar20)" ( (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0003c554:\n                    local_6c = pcVar19;" statement_identifier : (expression_statement "local_6c = pcVar19;" (assignment_expression "local_6c = pcVar19" identifier = identifier) ;)) (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" ( (pointer_expression "**(code **)puVar9" * (pointer_expression "*(code **)puVar9" * (cast_expression "(code **)puVar9" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pcVar13,iVar8)" ( identifier , identifier ))) ;) (expression_statement "pcVar4 = extraout_v1_12;" (assignment_expression "pcVar4 = extraout_v1_12" identifier = identifier) ;) (expression_statement "pcVar19 = local_6c;" (assignment_expression "pcVar19 = local_6c" identifier = identifier) ;) (if_statement "if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" if (parenthesized_expression "((code *)0x7 < extraout_v1_12)" ( (binary_expression "(code *)0x7 < extraout_v1_12" (cast_expression "(code *)0x7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" { (expression_statement "local_6c = extraout_v1_12;" (assignment_expression "local_6c = extraout_v1_12" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_58,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "warn(uVar3,local_6c);" (call_expression "warn(uVar3,local_6c)" identifier (argument_list "(uVar3,local_6c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0003c50c;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" else (if_statement "if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" if (parenthesized_expression "(pcVar13 < pcVar20)" ( (binary_expression "pcVar13 < pcVar20" identifier < identifier) )) (compound_statement "{\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }" { (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" identifier = (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c554;" if (parenthesized_expression "(iVar8 - 1U < 8)" ( (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0003c554;" goto statement_identifier ;)) }) (else_clause "else {\n                    pcVar4 = (code *)0x0;\n                  }" else (compound_statement "{\n                    pcVar4 = (code *)0x0;\n                  }" { (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))))) (expression_statement "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;" (assignment_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19" (pointer_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" * (cast_expression "(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_68 + (int)(pcVar4 + 0x12) * 4)" ( (binary_expression "local_68 + (int)(pcVar4 + 0x12) * 4" identifier + (binary_expression "(int)(pcVar4 + 0x12) * 4" (cast_expression "(int)(pcVar4 + 0x12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar4 + 0x12)" ( (binary_expression "pcVar4 + 0x12" identifier + number_literal) ))) * number_literal)) )))) = identifier) ;) }) (else_clause "else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" else (compound_statement "{\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" { (expression_statement "(*(code *)PTR_printf_00082448)(local_64,pcVar19);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,pcVar19)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_64,pcVar19)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_0003c50c:\n                pcVar13 = pcVar13 + 4;" statement_identifier : (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" identifier = (binary_expression "pcVar13 + 4" identifier + number_literal)) ;)) (expression_statement "pcVar10 = pcVar10 + 4;" (assignment_expression "pcVar10 = pcVar10 + 4" identifier = (binary_expression "pcVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar16 < local_78)" ( (binary_expression "pcVar16 < local_78" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_0003c5fc;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0003c5fc;" goto statement_identifier ;)) })) }) (else_clause "else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" else (compound_statement "{\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" { (expression_statement "local_6c = extraout_v1_10;" (assignment_expression "local_6c = extraout_v1_10" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_54 + 0x74c4,5)" ( number_literal , (binary_expression "local_54 + 0x74c4" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" identifier = (call_expression "(*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_50)" ( (pointer_expression "*local_50" * identifier) )) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,pcVar17,uVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" identifier = identifier) ;) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c47c;" if (parenthesized_expression "(local_78 != (code *)0x0)" ( (binary_expression "local_78 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0003c47c;" goto statement_identifier ;)) (labeled_statement "LAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" else (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" if (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" ( (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" ( (binary_expression "pcVar6 < pcVar20" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" identifier = (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0003c43c;" goto statement_identifier ;)))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" identifier = (binary_expression "pcVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" identifier = (binary_expression "pcVar11 + 8" identifier + number_literal)) ;) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" identifier = (binary_expression "pcVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar17 < local_70)" ( (binary_expression "pcVar17 < local_70" identifier < identifier) )) ;) }))) (if_statement "if (param_2 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (labeled_statement "LAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);" statement_identifier : (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" ( (pointer_expression "*(code *)PTR_putchar_00082314" * (cast_expression "(code *)PTR_putchar_00082314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (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 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) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , (binary_expression IDENT - LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) , (binary_expression IDENT < IDENT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) )))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT )))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (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 *))) ) 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 < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_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 ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT - LIT)) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;)) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (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 = IDENT) ;) (expression_statement (assignment_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT <= IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT <= IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) || (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_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 *)) ) (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) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (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) )))) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (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) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (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) )))) + (binary_expression IDENT * LIT)) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( 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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * (cast_expression ( (type_descriptor TYPE) ) 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + 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) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) = LIT) ;) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_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 ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (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 = 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_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 * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 *)) ) (pointer_expression & 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * (cast_expression ( (type_descriptor TYPE) ) 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (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 *))) ) IDENT))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (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 *))) ) IDENT))) )) (argument_list ( 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) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (return_statement return LIT ;) })))
(function_definition "int FUN_0003b594(int param_1,int param_2)\n\n{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" (primitive_type "int") (function_declarator "FUN_0003b594(int param_1,int param_2)" (identifier "FUN_0003b594") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  int *piVar1;\n  bool bVar2;\n  undefined4 uVar3;\n  code *pcVar4;\n  undefined4 uVar5;\n  uint extraout_v1;\n  code *extraout_v1_00;\n  code *extraout_v1_01;\n  code *extraout_v1_02;\n  code *extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  code *extraout_v1_06;\n  code *pcVar6;\n  undefined4 extraout_v1_07;\n  uint extraout_v1_08;\n  undefined4 extraout_v1_09;\n  code *extraout_v1_10;\n  code *extraout_v1_11;\n  code *extraout_v1_12;\n  undefined4 extraout_v1_13;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  code *pcVar10;\n  code *pcVar11;\n  uint uVar12;\n  code *pcVar13;\n  undefined *puVar14;\n  uint uVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined4 *puVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 auStack_c8 [64];\n  int local_88;\n  int local_84;\n  int local_80;\n  int local_7c;\n  code *local_78;\n  code *local_74;\n  code *local_70;\n  code *local_6c;\n  code *local_68;\n  undefined *local_64;\n  code *local_60;\n  code *local_5c;\n  code *local_58;\n  code *local_54;\n  code *local_50;\n  int local_4c;\n  int *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  code *local_3c;\n  int local_38;\n  code *local_34;\n  code *local_30;\n  code *local_2c;\n  \n  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n  pcVar17 = *(code **)(param_1 + 0x10);\n  uVar12 = *(uint *)(param_1 + 0x24);\n  if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }\n  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }\n  pcVar20 = pcVar17 + uVar12;\n  pcVar11 = pcVar17 + 4;\n  pcVar10 = pcVar17 + 8;\n  if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }\n  if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }\n  puVar9 = PTR_DAT_00081f98;\n  if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }\n  if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);\n  return 1;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "code *pcVar4;" (type_identifier "code") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "code *extraout_v1_00;" (type_identifier "code") (pointer_declarator "*extraout_v1_00" (* "*") (identifier "extraout_v1_00")) (; ";")) (declaration "code *extraout_v1_01;" (type_identifier "code") (pointer_declarator "*extraout_v1_01" (* "*") (identifier "extraout_v1_01")) (; ";")) (declaration "code *extraout_v1_02;" (type_identifier "code") (pointer_declarator "*extraout_v1_02" (* "*") (identifier "extraout_v1_02")) (; ";")) (declaration "code *extraout_v1_03;" (type_identifier "code") (pointer_declarator "*extraout_v1_03" (* "*") (identifier "extraout_v1_03")) (; ";")) (declaration "int extraout_v1_04;" (primitive_type "int") (identifier "extraout_v1_04") (; ";")) (declaration "int extraout_v1_05;" (primitive_type "int") (identifier "extraout_v1_05") (; ";")) (declaration "code *extraout_v1_06;" (type_identifier "code") (pointer_declarator "*extraout_v1_06" (* "*") (identifier "extraout_v1_06")) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 extraout_v1_07;" (type_identifier "undefined4") (identifier "extraout_v1_07") (; ";")) (declaration "uint extraout_v1_08;" (type_identifier "uint") (identifier "extraout_v1_08") (; ";")) (declaration "undefined4 extraout_v1_09;" (type_identifier "undefined4") (identifier "extraout_v1_09") (; ";")) (declaration "code *extraout_v1_10;" (type_identifier "code") (pointer_declarator "*extraout_v1_10" (* "*") (identifier "extraout_v1_10")) (; ";")) (declaration "code *extraout_v1_11;" (type_identifier "code") (pointer_declarator "*extraout_v1_11" (* "*") (identifier "extraout_v1_11")) (; ";")) (declaration "code *extraout_v1_12;" (type_identifier "code") (pointer_declarator "*extraout_v1_12" (* "*") (identifier "extraout_v1_12")) (; ";")) (declaration "undefined4 extraout_v1_13;" (type_identifier "undefined4") (identifier "extraout_v1_13") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined1 auStack_c8 [64];" (type_identifier "undefined1") (array_declarator "auStack_c8 [64]" (identifier "auStack_c8") ([ "[") (number_literal "64") (] "]")) (; ";")) (declaration "int local_88;" (primitive_type "int") (identifier "local_88") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "code *local_78;" (type_identifier "code") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "code *local_74;" (type_identifier "code") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "code *local_70;" (type_identifier "code") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "code *local_6c;" (type_identifier "code") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "code *local_68;" (type_identifier "code") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined *local_64;" (type_identifier "undefined") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "code *local_60;" (type_identifier "code") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "code *local_5c;" (type_identifier "code") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "code *local_58;" (type_identifier "code") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "code *local_54;" (type_identifier "code") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "code *local_50;" (type_identifier "code") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "int *local_48;" (primitive_type "int") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "code *local_3c;" (type_identifier "code") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "code *local_34;" (type_identifier "code") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "code *local_30;" (type_identifier "code") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_byte_get_00081fc8"))) (; ";")) (expression_statement "pcVar17 = *(code **)(param_1 + 0x10);" (assignment_expression "pcVar17 = *(code **)(param_1 + 0x10)" (identifier "pcVar17") (= "=") (pointer_expression "*(code **)(param_1 + 0x10)" (* "*") (cast_expression "(code **)(param_1 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(param_1 + 0x24);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x24)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (pcVar17 == (code *)0x0) {\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" (if "if") (parenthesized_expression "(pcVar17 == (code *)0x0)" (( "(") (binary_expression "pcVar17 == (code *)0x0" (identifier "pcVar17") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x7164;\n    goto LAB_0003b9a0;\n  }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7164;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7164" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x7164" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7164"))) (; ";")) (goto_statement "goto LAB_0003b9a0;" (goto "goto") (statement_identifier "LAB_0003b9a0") (; ";")) (} "}"))) (if_statement "if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18))" (( "(") (binary_expression "(*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)" (parenthesized_expression "(*(int *)(param_1 + 0x20) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x20) == 0" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 < 0x18)" (( "(") (binary_expression "uVar12 < 0x18" (identifier "uVar12") (< "<") (number_literal "0x18")) () ")"))) () ")")) (compound_statement "{\n    puVar9 = PTR_LAB_00081fa8 + 0x717c;\n    goto LAB_0003b9a0;\n  }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x717c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x717c" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x717c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x717c"))) (; ";")) (goto_statement "goto LAB_0003b9a0;" (goto "goto") (statement_identifier "LAB_0003b9a0") (; ";")) (} "}"))) (expression_statement "pcVar20 = pcVar17 + uVar12;" (assignment_expression "pcVar20 = pcVar17 + uVar12" (identifier "pcVar20") (= "=") (binary_expression "pcVar17 + uVar12" (identifier "pcVar17") (+ "+") (identifier "uVar12"))) (; ";")) (expression_statement "pcVar11 = pcVar17 + 4;" (assignment_expression "pcVar11 = pcVar17 + 4" (identifier "pcVar11") (= "=") (binary_expression "pcVar17 + 4" (identifier "pcVar17") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pcVar10 = pcVar17 + 8;" (assignment_expression "pcVar10 = pcVar17 + 8" (identifier "pcVar10") (= "=") (binary_expression "pcVar17 + 8" (identifier "pcVar17") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (pcVar20 <= pcVar11) {\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }\n  else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" (if "if") (parenthesized_expression "(pcVar20 <= pcVar11)" (( "(") (binary_expression "pcVar20 <= pcVar11" (identifier "pcVar20") (<= "<=") (identifier "pcVar11")) () ")")) (compound_statement "{\n    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;\n    uVar15 = 0;\n    local_78 = (code *)0x0;\nLAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\n    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;\n    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }\nLAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }\n    local_70 = (code *)0x0;\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;\nLAB_0003b678:\n    iVar8 = 4;\n    pcVar10 = (code *)*puVar18;\nLAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;\n    (*pcVar10)(pcVar17 + 0xc,iVar8);\n    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;\n    pcVar10 = extraout_v1_00;\n    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }\n  }" ({ "{") (if_statement "if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;" (if "if") (parenthesized_expression "((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8))" (( "(") (binary_expression "(pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)" (parenthesized_expression "(pcVar17 < pcVar20)" (( "(") (binary_expression "pcVar17 < pcVar20" (identifier "pcVar17") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 = uVar12, uVar12 - 1 < 8)" (( "(") (comma_expression "uVar15 = uVar12, uVar12 - 1 < 8" (assignment_expression "uVar15 = uVar12" (identifier "uVar15") (= "=") (identifier "uVar12")) (, ",") (binary_expression "uVar12 - 1 < 8" (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0003b608;" (goto "goto") (statement_identifier "LAB_0003b608") (; ";"))) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" (identifier "local_78") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0003b73c:\n    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (statement_identifier "LAB_0003b73c") (: ":") (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_byte_get_00081fc8"))) (; ";"))) (if_statement "if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;" (if "if") (parenthesized_expression "(pcVar17 + 0xc < pcVar20)" (( "(") (binary_expression "pcVar17 + 0xc < pcVar20" (binary_expression "pcVar17 + 0xc" (identifier "pcVar17") (+ "+") (number_literal "0xc")) (< "<") (identifier "pcVar20")) () ")")) (goto_statement "goto LAB_0003b750;" (goto "goto") (statement_identifier "LAB_0003b750") (; ";"))) (if_statement "if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" (if "if") (parenthesized_expression "((pcVar10 < pcVar20) && (uVar12 - 9 < 8))" (( "(") (binary_expression "(pcVar10 < pcVar20) && (uVar12 - 9 < 8)" (parenthesized_expression "(pcVar10 < pcVar20)" (( "(") (binary_expression "pcVar10 < pcVar20" (identifier "pcVar10") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 - 9 < 8)" (( "(") (binary_expression "uVar12 - 9 < 8" (binary_expression "uVar12 - 9" (identifier "uVar12") (- "-") (number_literal "9")) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);\n      local_70 = extraout_v1_02;\n      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n      goto LAB_0003b7d0;\n    }" ({ "{") (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pcVar10,uVar12 - 8)" (( "(") (identifier "pcVar10") (, ",") (binary_expression "uVar12 - 8" (identifier "uVar12") (- "-") (number_literal "8")) () ")"))) (; ";")) (expression_statement "local_70 = extraout_v1_02;" (assignment_expression "local_70 = extraout_v1_02" (identifier "local_70") (= "=") (identifier "extraout_v1_02")) (; ";")) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" (if "if") (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" (( "(") (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" (identifier "pcVar17") (+ "+") (number_literal "0x10")) (< "<") (identifier "pcVar20")) () ")")) (goto_statement "goto LAB_0003b678;" (goto "goto") (statement_identifier "LAB_0003b678") (; ";"))) (goto_statement "goto LAB_0003b7d0;" (goto "goto") (statement_identifier "LAB_0003b7d0") (; ";")) (} "}"))) (labeled_statement "LAB_0003b664:\n    if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" (statement_identifier "LAB_0003b664") (: ":") (if_statement "if (pcVar20 <= pcVar17 + 0x10) {\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" (if "if") (parenthesized_expression "(pcVar20 <= pcVar17 + 0x10)" (( "(") (binary_expression "pcVar20 <= pcVar17 + 0x10" (identifier "pcVar20") (<= "<=") (binary_expression "pcVar17 + 0x10" (identifier "pcVar17") (+ "+") (number_literal "0x10"))) () ")")) (compound_statement "{\n      local_70 = (code *)0x0;\n      goto LAB_0003b7d0;\n    }" ({ "{") (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" (identifier "local_70") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0003b7d0;" (goto "goto") (statement_identifier "LAB_0003b7d0") (; ";")) (} "}")))) (expression_statement "local_70 = (code *)0x0;" (assignment_expression "local_70 = (code *)0x0" (identifier "local_70") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar18 = (undefined4 *)PTR_byte_get_00081fc8;" (assignment_expression "puVar18 = (undefined4 *)PTR_byte_get_00081fc8" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)PTR_byte_get_00081fc8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_byte_get_00081fc8"))) (; ";")) (labeled_statement "LAB_0003b678:\n    iVar8 = 4;" (statement_identifier "LAB_0003b678") (: ":") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";"))) (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" (identifier "pcVar10") (= "=") (cast_expression "(code *)*puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (labeled_statement "LAB_0003b67c:\n    pcVar11 = pcVar17 + 0x10;" (statement_identifier "LAB_0003b67c") (: ":") (expression_statement "pcVar11 = pcVar17 + 0x10;" (assignment_expression "pcVar11 = pcVar17 + 0x10" (identifier "pcVar11") (= "=") (binary_expression "pcVar17 + 0x10" (identifier "pcVar17") (+ "+") (number_literal "0x10"))) (; ";"))) (expression_statement "(*pcVar10)(pcVar17 + 0xc,iVar8);" (call_expression "(*pcVar10)(pcVar17 + 0xc,iVar8)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(pcVar17 + 0xc,iVar8)" (( "(") (binary_expression "pcVar17 + 0xc" (identifier "pcVar17") (+ "+") (number_literal "0xc")) (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;" (assignment_expression "pcVar13 = pcVar11 + (int)extraout_v1_00 * 8" (identifier "pcVar13") (= "=") (binary_expression "pcVar11 + (int)extraout_v1_00 * 8" (identifier "pcVar11") (+ "+") (binary_expression "(int)extraout_v1_00 * 8" (cast_expression "(int)extraout_v1_00" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1_00")) (* "*") (number_literal "8")))) (; ";")) (expression_statement "pcVar10 = extraout_v1_00;" (assignment_expression "pcVar10 = extraout_v1_00" (identifier "pcVar10") (= "=") (identifier "extraout_v1_00")) (; ";")) (if_statement "if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" (if "if") (parenthesized_expression "(((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))))" (( "(") (binary_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))\n       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" (parenthesized_expression "((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))" (( "(") (binary_expression "(pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" (parenthesized_expression "(pcVar13 < pcVar11)" (( "(") (binary_expression "pcVar13 < pcVar11" (identifier "pcVar13") (< "<") (identifier "pcVar11")) () ")")) (|| "||") (parenthesized_expression "(local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17)" (( "(") (comma_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17" (assignment_expression "local_74 = pcVar13 + (int)extraout_v1_00 * 4" (identifier "local_74") (= "=") (binary_expression "pcVar13 + (int)extraout_v1_00 * 4" (identifier "pcVar13") (+ "+") (binary_expression "(int)extraout_v1_00 * 4" (cast_expression "(int)extraout_v1_00" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1_00")) (* "*") (number_literal "4")))) (, ",") (binary_expression "local_74 < pcVar17" (identifier "local_74") (< "<") (identifier "pcVar17"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))" (( "(") (parenthesized_expression "(pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0))" (( "(") (comma_expression "pcVar6 = pcVar13, pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (assignment_expression "pcVar6 = pcVar13" (identifier "pcVar6") (= "=") (identifier "pcVar13")) (, ",") (binary_expression "pcVar11 == pcVar13 &&\n           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (binary_expression "pcVar11 == pcVar13" (identifier "pcVar11") (== "==") (identifier "pcVar13")) (&& "&&") (parenthesized_expression "(pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)" (( "(") (comma_expression "pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar6 = pcVar11" (identifier "pcVar6") (= "=") (identifier "pcVar11")) (, ",") (comma_expression "pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0" (assignment_expression "pcVar11 = pcVar13" (identifier "pcVar11") (= "=") (identifier "pcVar13")) (, ",") (binary_expression "extraout_v1_00 != (code *)0x0" (identifier "extraout_v1_00") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);\n      goto LAB_0003b930;\n    }" ({ "{") (labeled_statement "LAB_0003b908:\n      uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" (statement_identifier "LAB_0003b908") (: ":") (expression_statement "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcngettext_00082240)\n                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" (( "(") (pointer_expression "*(code *)PTR_dcngettext_00082240" (* "*") (cast_expression "(code *)PTR_dcngettext_00082240" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcngettext_00082240"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x71d8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x71d8")) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x71b0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x71b0")) (, ",") (identifier "pcVar10") (, ",") (number_literal "5") () ")")))) (; ";"))) (goto_statement "goto LAB_0003b930;" (goto "goto") (statement_identifier "LAB_0003b930") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" (else "else") (compound_statement "{\n    uVar15 = 4;\nLAB_0003b608:\n    local_78 = pcVar10;\n    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);\n    pcVar10 = local_78;\n    uVar15 = extraout_v1;\n    if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }\n    iVar8 = 4;\n    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }\n    local_78 = (code *)0x0;\n    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;\nLAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);\n    local_70 = extraout_v1_01;\n    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;\n    iVar8 = uVar12 - 0xc;\n    if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }\nLAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;\n    if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }\n    pcVar10 = (code *)0x0;\n    local_74 = pcVar6;\n    pcVar11 = pcVar6;\n  }" ({ "{") (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" (identifier "uVar15") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003b608:\n    local_78 = pcVar10;" (statement_identifier "LAB_0003b608") (: ":") (expression_statement "local_78 = pcVar10;" (assignment_expression "local_78 = pcVar10" (identifier "local_78") (= "=") (identifier "pcVar10")) (; ";"))) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pcVar17,uVar15)" (( "(") (identifier "pcVar17") (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" (identifier "pcVar10") (= "=") (identifier "local_78")) (; ";")) (expression_statement "uVar15 = extraout_v1;" (assignment_expression "uVar15 = extraout_v1" (identifier "uVar15") (= "=") (identifier "extraout_v1")) (; ";")) (if_statement "if (extraout_v1 < 2) {\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" (if "if") (parenthesized_expression "(extraout_v1 < 2)" (( "(") (binary_expression "extraout_v1 < 2" (identifier "extraout_v1") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      local_78 = (code *)0x0;\n      goto LAB_0003b73c;\n    }" ({ "{") (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" (identifier "local_78") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0003b73c;" (goto "goto") (statement_identifier "LAB_0003b73c") (; ";")) (} "}"))) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" (if "if") (parenthesized_expression "((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))))" (( "(") (binary_expression "(local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" (parenthesized_expression "(local_78 < pcVar20)" (( "(") (binary_expression "local_78 < pcVar20" (identifier "local_78") (< "<") (identifier "pcVar20")) () ")")) (|| "||") (parenthesized_expression "((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))" (( "(") (parenthesized_expression "(pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8))" (( "(") (binary_expression "pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)" (binary_expression "pcVar20 > pcVar11" (identifier "pcVar20") (> ">") (identifier "pcVar11")) (&& "&&") (parenthesized_expression "(iVar8 = uVar12 - 4, uVar12 - 5 < 8)" (( "(") (comma_expression "iVar8 = uVar12 - 4, uVar12 - 5 < 8" (assignment_expression "iVar8 = uVar12 - 4" (identifier "iVar8") (= "=") (binary_expression "uVar12 - 4" (identifier "uVar12") (- "-") (number_literal "4"))) (, ",") (binary_expression "uVar12 - 5 < 8" (binary_expression "uVar12 - 5" (identifier "uVar12") (- "-") (number_literal "5")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      local_74 = local_78;\n      (*(code *)*puVar18)(pcVar11,iVar8);\n      pcVar10 = local_74;\n      local_78 = extraout_v1_03;\n      goto LAB_0003b73c;\n    }" ({ "{") (expression_statement "local_74 = local_78;" (assignment_expression "local_74 = local_78" (identifier "local_74") (= "=") (identifier "local_78")) (; ";")) (expression_statement "(*(code *)*puVar18)(pcVar11,iVar8);" (call_expression "(*(code *)*puVar18)(pcVar11,iVar8)" (parenthesized_expression "(*(code *)*puVar18)" (( "(") (pointer_expression "*(code *)*puVar18" (* "*") (cast_expression "(code *)*puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) () ")")) (argument_list "(pcVar11,iVar8)" (( "(") (identifier "pcVar11") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" (identifier "pcVar10") (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_78 = extraout_v1_03;" (assignment_expression "local_78 = extraout_v1_03" (identifier "local_78") (= "=") (identifier "extraout_v1_03")) (; ";")) (goto_statement "goto LAB_0003b73c;" (goto "goto") (statement_identifier "LAB_0003b73c") (; ";")) (} "}"))) (expression_statement "local_78 = (code *)0x0;" (assignment_expression "local_78 = (code *)0x0" (identifier "local_78") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;" (if "if") (parenthesized_expression "(pcVar20 <= pcVar17 + 0xc)" (( "(") (binary_expression "pcVar20 <= pcVar17 + 0xc" (identifier "pcVar20") (<= "<=") (binary_expression "pcVar17 + 0xc" (identifier "pcVar17") (+ "+") (number_literal "0xc"))) () ")")) (goto_statement "goto LAB_0003b664;" (goto "goto") (statement_identifier "LAB_0003b664") (; ";"))) (labeled_statement "LAB_0003b750:\n    (*(code *)*puVar18)(pcVar10,4);" (statement_identifier "LAB_0003b750") (: ":") (expression_statement "(*(code *)*puVar18)(pcVar10,4);" (call_expression "(*(code *)*puVar18)(pcVar10,4)" (parenthesized_expression "(*(code *)*puVar18)" (( "(") (pointer_expression "*(code *)*puVar18" (* "*") (cast_expression "(code *)*puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) () ")")) (argument_list "(pcVar10,4)" (( "(") (identifier "pcVar10") (, ",") (number_literal "4") () ")"))) (; ";"))) (expression_statement "local_70 = extraout_v1_01;" (assignment_expression "local_70 = extraout_v1_01" (identifier "local_70") (= "=") (identifier "extraout_v1_01")) (; ";")) (if_statement "if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;" (if "if") (parenthesized_expression "(pcVar17 + 0x10 < pcVar20)" (( "(") (binary_expression "pcVar17 + 0x10 < pcVar20" (binary_expression "pcVar17 + 0x10" (identifier "pcVar17") (+ "+") (number_literal "0x10")) (< "<") (identifier "pcVar20")) () ")")) (goto_statement "goto LAB_0003b678;" (goto "goto") (statement_identifier "LAB_0003b678") (; ";"))) (expression_statement "iVar8 = uVar12 - 0xc;" (assignment_expression "iVar8 = uVar12 - 0xc" (identifier "iVar8") (= "=") (binary_expression "uVar12 - 0xc" (identifier "uVar12") (- "-") (number_literal "0xc"))) (; ";")) (if_statement "if (uVar12 - 0xd < 8) {\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" (if "if") (parenthesized_expression "(uVar12 - 0xd < 8)" (( "(") (binary_expression "uVar12 - 0xd < 8" (binary_expression "uVar12 - 0xd" (identifier "uVar12") (- "-") (number_literal "0xd")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n      pcVar10 = (code *)*puVar18;\n      goto LAB_0003b67c;\n    }" ({ "{") (expression_statement "pcVar10 = (code *)*puVar18;" (assignment_expression "pcVar10 = (code *)*puVar18" (identifier "pcVar10") (= "=") (cast_expression "(code *)*puVar18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar18" (* "*") (identifier "puVar18")))) (; ";")) (goto_statement "goto LAB_0003b67c;" (goto "goto") (statement_identifier "LAB_0003b67c") (; ";")) (} "}"))) (labeled_statement "LAB_0003b7d0:\n    pcVar6 = pcVar17 + 0x10;" (statement_identifier "LAB_0003b7d0") (: ":") (expression_statement "pcVar6 = pcVar17 + 0x10;" (assignment_expression "pcVar6 = pcVar17 + 0x10" (identifier "pcVar6") (= "=") (binary_expression "pcVar17 + 0x10" (identifier "pcVar17") (+ "+") (number_literal "0x10"))) (; ";"))) (if_statement "if (pcVar6 < pcVar17) {\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" (if "if") (parenthesized_expression "(pcVar6 < pcVar17)" (( "(") (binary_expression "pcVar6 < pcVar17" (identifier "pcVar6") (< "<") (identifier "pcVar17")) () ")")) (compound_statement "{\n      pcVar10 = (code *)0x0;\n      goto LAB_0003b908;\n    }" ({ "{") (expression_statement "pcVar10 = (code *)0x0;" (assignment_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_0003b908;" (goto "goto") (statement_identifier "LAB_0003b908") (; ";")) (} "}"))) (expression_statement "pcVar10 = (code *)0x0;" (assignment_expression "pcVar10 = (code *)0x0" (identifier "pcVar10") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_74 = pcVar6;" (assignment_expression "local_74 = pcVar6" (identifier "local_74") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" (identifier "pcVar11") (= "=") (identifier "pcVar6")) (; ";")) (} "}")))) (if_statement "if (param_2 != 0) {\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00022f10(param_1 + 8,param_1 + 0xc);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);\n    (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n    if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);\n    (*(code *)PTR_printf_00082448)(uVar3,local_70);\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);\n    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);\n  }" ({ "{") (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" (identifier "FUN_00022f10") (argument_list "(param_1 + 8,param_1 + 0xc)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) (, ",") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7200,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7200" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7200")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,uVar15)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar15") () ")"))) (; ";")) (if_statement "if (1 < uVar15) {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" (if "if") (parenthesized_expression "(1 < uVar15)" (( "(") (binary_expression "1 < uVar15" (number_literal "1") (< "<") (identifier "uVar15")) () ")")) (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);\n      (*(code *)PTR_printf_00082448)(uVar3,local_78);\n    }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7220,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7220" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7220")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_78);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_78)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,local_78)" (( "(") (identifier "uVar3") (, ",") (identifier "local_78") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7240,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7240" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7240")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,local_70);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,local_70)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,local_70)" (( "(") (identifier "uVar3") (, ",") (identifier "local_70") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7260,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7260" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7260")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar10);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar10)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,pcVar10)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar10") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" (identifier "puVar9") (= "=") (identifier "PTR_DAT_00081f98")) (; ";")) (if_statement "if (pcVar20 < local_74) {\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" (if "if") (parenthesized_expression "(pcVar20 < local_74)" (( "(") (binary_expression "pcVar20 < local_74" (identifier "pcVar20") (< "<") (identifier "local_74")) () ")")) (compound_statement "{\n    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);\nLAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);\n    return 0;\n  }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7280,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7280" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7280")) (, ",") (number_literal "5") () ")")))) (; ";")) (labeled_statement "LAB_0003b930:\n    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" (statement_identifier "LAB_0003b930") (: ":") (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" (identifier "warn") (argument_list "(uVar3,*(undefined4 *)(param_1 + 8),pcVar10)" (( "(") (identifier "uVar3") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "pcVar10") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar15 == 1) {\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }\n  else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" (if "if") (parenthesized_expression "(uVar15 == 1)" (( "(") (binary_expression "uVar15 == 1" (identifier "uVar15") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    puVar9 = PTR_DAT_00081f98;\n    pcVar17 = (code *)0x0;\n    local_64 = PTR_LAB_00081fa8 + 0x7338;\n    local_78 = (code *)PTR_DAT_00081f98;\n    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);\n    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_68 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);\n  }" ({ "{") (if_statement "if (param_2 == 0) {\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar8 = (int)pcVar20 - (int)local_74;\n      if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }\n      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);\n      iVar8 = iVar8 >> 2;\n      if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)local_74;" (assignment_expression "iVar8 = (int)pcVar20 - (int)local_74" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)local_74" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")))) (; ";")) (if_statement "if (iVar8 < 0) {\n        iVar8 = iVar8 + 3;\n      }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        iVar8 = iVar8 + 3;\n      }" ({ "{") (expression_statement "iVar8 = iVar8 + 3;" (assignment_expression "iVar8 = iVar8 + 3" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);" (assignment_expression "piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0)" (identifier "piVar1") (= "=") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cf0" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cf0")) () ")")))) (; ";")) (expression_statement "iVar8 = iVar8 >> 2;" (assignment_expression "iVar8 = iVar8 >> 2" (identifier "iVar8") (= "=") (binary_expression "iVar8 >> 2" (identifier "iVar8") (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (*piVar1 == 0) {\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }\n      else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" (if "if") (parenthesized_expression "(*piVar1 == 0)" (( "(") (binary_expression "*piVar1 == 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;\n        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;\n        uVar3 = xcmalloc(iVar8,4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" ({ "{") (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cec)" (* "*") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cec" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cec")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4ce8" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4ce8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = xcmalloc(iVar8,4);" (assignment_expression "uVar3 = xcmalloc(iVar8,4)" (identifier "uVar3") (= "=") (call_expression "xcmalloc(iVar8,4)" (identifier "xcmalloc") (argument_list "(iVar8,4)" (( "(") (identifier "iVar8") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4cf0)" (( "(") (binary_expression "puVar9 + 0x4cf0" (identifier "puVar9") (+ "+") (number_literal "0x4cf0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}")) (else_clause "else {\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" (else "else") (compound_statement "{\n        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);\n        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;\n        if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }\n        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);\n        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;\n      }" ({ "{") (expression_statement "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);" (assignment_expression "uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" (identifier "uVar12") (= "=") (binary_expression "iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8)" (identifier "iVar8") (+ "+") (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4ce8)" (* "*") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4ce8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4ce8)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4ce8" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4ce8")) () ")")))))) (; ";")) (expression_statement "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;" (assignment_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12" (pointer_expression "*(uint *)(PTR_DAT_00081f98 + 0x4cec)" (* "*") (cast_expression "(uint *)(PTR_DAT_00081f98 + 0x4cec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cec)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cec" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cec")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (0x3ffffffe < uVar12) {\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" (if "if") (parenthesized_expression "(0x3ffffffe < uVar12)" (( "(") (binary_expression "0x3ffffffe < uVar12" (number_literal "0x3ffffffe") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n          puVar9 = PTR_LAB_00081fbc + 0x2818;\n          FUN_00022818(uVar12);\n          iVar7 = *(int *)(puVar9 + 0x455dc);\n          iVar8 = *(int *)(iVar7 + 0x1340);\n          if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }\n          return iVar8;\n        }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fbc + 0x2818;" (assignment_expression "puVar9 = PTR_LAB_00081fbc + 0x2818" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fbc + 0x2818" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x2818"))) (; ";")) (expression_statement "FUN_00022818(uVar12);" (call_expression "FUN_00022818(uVar12)" (identifier "FUN_00022818") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar9 + 0x455dc);" (assignment_expression "iVar7 = *(int *)(puVar9 + 0x455dc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar9 + 0x455dc)" (* "*") (cast_expression "(int *)(puVar9 + 0x455dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x455dc)" (( "(") (binary_expression "puVar9 + 0x455dc" (identifier "puVar9") (+ "+") (number_literal "0x455dc")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar7 + 0x1340);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x1340)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar7 + 0x1340)" (* "*") (cast_expression "(int *)(iVar7 + 0x1340)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1340)" (( "(") (binary_expression "iVar7 + 0x1340" (identifier "iVar7") (+ "+") (number_literal "0x1340")) () ")"))))) (; ";")) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1340) = 1;\n            iVar8 = FUN_00021a38(0x26,uVar12);\n            if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }\n            iVar8 = FUN_00021a38(0x27,uVar12);\n            if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }\n            *(undefined4 *)(iVar7 + 0x1340) = 0;\n            iVar8 = 0;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 1;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 1" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1340)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1340)" (( "(") (binary_expression "iVar7 + 0x1340" (identifier "iVar7") (+ "+") (number_literal "0x1340")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar8 = FUN_00021a38(0x26,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x26,uVar12)" (identifier "iVar8") (= "=") (call_expression "FUN_00021a38(0x26,uVar12)" (identifier "FUN_00021a38") (argument_list "(0x26,uVar12)" (( "(") (number_literal "0x26") (, ",") (identifier "uVar12") () ")")))) (; ";")) (if_statement "if ((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" (if "if") (parenthesized_expression "((iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0))" (( "(") (binary_expression "(iVar8 != 0) &&\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)" (( "(") (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" (identifier "iVar8") (= "=") (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xab0,0)" (identifier "FUN_0003b594") (argument_list "(*(int *)(puVar9 + 0x45664) + 0xab0,0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x45664) + 0xab0" (pointer_expression "*(int *)(puVar9 + 0x45664)" (* "*") (cast_expression "(int *)(puVar9 + 0x45664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x45664)" (( "(") (binary_expression "puVar9 + 0x45664" (identifier "puVar9") (+ "+") (number_literal "0x45664")) () ")")))) (+ "+") (number_literal "0xab0")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              *(undefined4 *)(iVar7 + 0x1340) = 0;\n            }" ({ "{") (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1340)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1340)" (( "(") (binary_expression "iVar7 + 0x1340" (identifier "iVar7") (+ "+") (number_literal "0x1340")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar8 = FUN_00021a38(0x27,uVar12);" (assignment_expression "iVar8 = FUN_00021a38(0x27,uVar12)" (identifier "iVar8") (= "=") (call_expression "FUN_00021a38(0x27,uVar12)" (identifier "FUN_00021a38") (argument_list "(0x27,uVar12)" (( "(") (number_literal "0x27") (, ",") (identifier "uVar12") () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {\n              return *(int *)(iVar7 + 0x1340);\n            }" (if "if") (parenthesized_expression "((iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0))" (( "(") (binary_expression "(iVar8 == 0) ||\n               (iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)" (( "(") (comma_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0" (assignment_expression "iVar8 = FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" (identifier "iVar8") (= "=") (call_expression "FUN_0003b594(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" (identifier "FUN_0003b594") (argument_list "(*(int *)(puVar9 + 0x45664) + 0xaf8,0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x45664) + 0xaf8" (pointer_expression "*(int *)(puVar9 + 0x45664)" (* "*") (cast_expression "(int *)(puVar9 + 0x45664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x45664)" (( "(") (binary_expression "puVar9 + 0x45664" (identifier "puVar9") (+ "+") (number_literal "0x45664")) () ")")))) (+ "+") (number_literal "0xaf8")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              return *(int *)(iVar7 + 0x1340);\n            }" ({ "{") (return_statement "return *(int *)(iVar7 + 0x1340);" (return "return") (pointer_expression "*(int *)(iVar7 + 0x1340)" (* "*") (cast_expression "(int *)(iVar7 + 0x1340)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1340)" (( "(") (binary_expression "iVar7 + 0x1340" (identifier "iVar7") (+ "+") (number_literal "0x1340")) () ")")))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar7 + 0x1340) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1340) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1340)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1340)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1340)" (( "(") (binary_expression "iVar7 + 0x1340" (identifier "iVar7") (+ "+") (number_literal "0x1340")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);" (assignment_expression "uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" (( "(") (pointer_expression "*(code *)PTR_xrealloc_000823e8" (* "*") (cast_expression "(code *)PTR_xrealloc_000823e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xrealloc_000823e8"))) () ")")) (argument_list "(*piVar1,uVar12 * 4)" (( "(") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (, ",") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3;" (assignment_expression "*(undefined4 *)(puVar9 + 0x4cf0) = uVar3" (pointer_expression "*(undefined4 *)(puVar9 + 0x4cf0)" (* "*") (cast_expression "(undefined4 *)(puVar9 + 0x4cf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4cf0)" (( "(") (binary_expression "puVar9 + 0x4cf0" (identifier "puVar9") (+ "+") (number_literal "0x4cf0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}")))) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" (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"))) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar10 == (code *)0x0) goto LAB_0003c068;" (else "else") (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" (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_0003c068;" (goto "goto") (statement_identifier "LAB_0003c068") (; ";"))))) (expression_statement "puVar9 = PTR_DAT_00081f98;" (assignment_expression "puVar9 = PTR_DAT_00081f98" (identifier "puVar9") (= "=") (identifier "PTR_DAT_00081f98")) (; ";")) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" (identifier "pcVar17") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x7338;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x7338" (identifier "local_64") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x7338" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7338"))) (; ";")) (expression_statement "local_78 = (code *)PTR_DAT_00081f98;" (assignment_expression "local_78 = (code *)PTR_DAT_00081f98" (identifier "local_78") (= "=") (cast_expression "(code *)PTR_DAT_00081f98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_00081f98"))) (; ";")) (expression_statement "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334)" (identifier "local_70") (= "=") (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x7334)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fa8 + 0x7334)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x7334" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7334")) () ")")))) (; ";")) (expression_statement "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30)" (identifier "local_60") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" (( "(") (binary_expression "PTR_LAB_00081fbc + 0x2e30" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x2e30")) () ")")))) (; ";")) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" (identifier "local_68") (= "=") (identifier "pcVar10")) (; ";")) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_68);" (do "do") (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" ({ "{") (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" (if "if") (parenthesized_expression "(pcVar20 < pcVar11 + 8)" (( "(") (binary_expression "pcVar20 < pcVar11 + 8" (identifier "pcVar20") (< "<") (binary_expression "pcVar11 + 8" (identifier "pcVar11") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" (else "else") (compound_statement "{\n        byte_get_64(pcVar11,&local_80,&local_88);\n        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" ({ "{") (expression_statement "byte_get_64(pcVar11,&local_80,&local_88);" (call_expression "byte_get_64(pcVar11,&local_80,&local_88)" (identifier "byte_get_64") (argument_list "(pcVar11,&local_80,&local_88)" (( "(") (identifier "pcVar11") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) () ")"))) (; ";")) (if_statement "if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" (if "if") (parenthesized_expression "((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0))" (( "(") (binary_expression "(local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)" (parenthesized_expression "(local_80 != 0 || local_7c != 0)" (( "(") (binary_expression "local_80 != 0 || local_7c != 0" (binary_expression "local_80 != 0" (identifier "local_80") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(local_88 != 0 || local_84 != 0)" (( "(") (binary_expression "local_88 != 0 || local_84 != 0" (binary_expression "local_88 != 0" (identifier "local_88") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }\n          if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }\n          puVar14 = PTR_byte_get_00081fc8;\n          bVar2 = pcVar20 <= pcVar10;\n          pcVar16 = (code *)PTR_DAT_00081f98;\n          pcVar13 = local_6c;\n          while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }\n          if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" ({ "{") (if_statement "if (pcVar6 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" (if "if") (parenthesized_expression "(pcVar6 + 4 < pcVar20)" (( "(") (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n            iVar8 = 4;\nLAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            pcVar10 = local_74 + extraout_v1_04 * 4;\n            if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }\n          }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003bae0:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (statement_identifier "LAB_0003bae0") (: ":") (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pcVar6,iVar8)" (( "(") (identifier "pcVar6") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (expression_statement "pcVar10 = local_74 + extraout_v1_04 * 4;" (assignment_expression "pcVar10 = local_74 + extraout_v1_04 * 4" (identifier "pcVar10") (= "=") (binary_expression "local_74 + extraout_v1_04 * 4" (identifier "local_74") (+ "+") (binary_expression "extraout_v1_04 * 4" (identifier "extraout_v1_04") (* "*") (number_literal "4")))) (; ";")) (if_statement "if (local_74 + extraout_v1_04 * 4 < local_74) {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" (if "if") (parenthesized_expression "(local_74 + extraout_v1_04 * 4 < local_74)" (( "(") (binary_expression "local_74 + extraout_v1_04 * 4 < local_74" (binary_expression "local_74 + extraout_v1_04 * 4" (identifier "local_74") (+ "+") (binary_expression "extraout_v1_04 * 4" (identifier "extraout_v1_04") (* "*") (number_literal "4"))) (< "<") (identifier "local_74")) () ")")) (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);\n              warn(uVar3);\n              return 0;\n            }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x72b0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x72b0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x72b0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar3);" (call_expression "warn(uVar3)" (identifier "warn") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" (else "else") (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar6;\n            pcVar10 = local_74;\n            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;\n          }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" (identifier "pcVar10") (= "=") (identifier "local_74")) (; ";")) (if_statement "if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;" (if "if") (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 - 1U < 8))" (( "(") (binary_expression "(pcVar6 < pcVar20) && (iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" (( "(") (binary_expression "pcVar6 < pcVar20" (identifier "pcVar6") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (goto_statement "goto LAB_0003bae0;" (goto "goto") (statement_identifier "LAB_0003bae0") (; ";"))) (} "}")))) (if_statement "if (param_2 != 0) {\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_6c = pcVar10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);\n            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar10 = local_6c;\n          }" ({ "{") (expression_statement "local_6c = pcVar10;" (assignment_expression "local_6c = pcVar10" (identifier "local_6c") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x72e4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x72e4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x72e4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" (identifier "uVar5") (= "=") (call_expression "(*local_60)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_60)" (( "(") (pointer_expression "*local_60" (* "*") (identifier "local_60")) () ")")) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" (( "(") (identifier "local_80") (, ",") (identifier "local_7c") (, ",") (identifier "local_88") (, ",") (identifier "local_84") (, ",") (identifier "auStack_c8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,pcVar17,uVar5)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar17") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar10 = local_6c;" (assignment_expression "pcVar10 = local_6c" (identifier "pcVar10") (= "=") (identifier "local_6c")) (; ";")) (} "}"))) (expression_statement "puVar14 = PTR_byte_get_00081fc8;" (assignment_expression "puVar14 = PTR_byte_get_00081fc8" (identifier "puVar14") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (expression_statement "bVar2 = pcVar20 <= pcVar10;" (assignment_expression "bVar2 = pcVar20 <= pcVar10" (identifier "bVar2") (= "=") (binary_expression "pcVar20 <= pcVar10" (identifier "pcVar20") (<= "<=") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar16 = (code *)PTR_DAT_00081f98;" (assignment_expression "pcVar16 = (code *)PTR_DAT_00081f98" (identifier "pcVar16") (= "=") (cast_expression "(code *)PTR_DAT_00081f98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_00081f98"))) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (while_statement "while( true ) {\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            local_6c = pcVar16;\n            if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }\n            pcVar13 = pcVar10 + 4;\n            bVar2 = pcVar20 <= pcVar13;\n            iVar8 = 4;\n            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;\n            pcVar10 = pcVar13;\n            if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }\n          }" ({ "{") (expression_statement "local_6c = pcVar16;" (assignment_expression "local_6c = pcVar16" (identifier "local_6c") (= "=") (identifier "pcVar16")) (; ";")) (if_statement "if (bVar2) {\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\n              puVar9 = PTR_LAB_00081fa8 + 0x730c;\n              local_6c = pcVar13;\n              goto LAB_0003b9a0;\n            }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x730c;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x730c" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x730c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x730c"))) (; ";")) (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" (identifier "local_6c") (= "=") (identifier "pcVar13")) (; ";")) (goto_statement "goto LAB_0003b9a0;" (goto "goto") (statement_identifier "LAB_0003b9a0") (; ";")) (} "}"))) (expression_statement "pcVar13 = pcVar10 + 4;" (assignment_expression "pcVar13 = pcVar10 + 4" (identifier "pcVar13") (= "=") (binary_expression "pcVar10 + 4" (identifier "pcVar10") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "bVar2 = pcVar20 <= pcVar13;" (assignment_expression "bVar2 = pcVar20 <= pcVar13" (identifier "bVar2") (= "=") (binary_expression "pcVar20 <= pcVar13" (identifier "pcVar20") (<= "<=") (identifier "pcVar13"))) (; ";")) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (if_statement "if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;" (if "if") (parenthesized_expression "(((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0))" (( "(") (binary_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||\n               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" (parenthesized_expression "((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U))" (( "(") (binary_expression "(bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)" (( "(") (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")))) (, ",") (binary_expression "7 < iVar8 - 1U" (number_literal "7") (< "<") (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)" (( "(") (comma_expression "(**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0" (call_expression "(**(code **)puVar14)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar14)" (( "(") (pointer_expression "**(code **)puVar14" (* "*") (pointer_expression "*(code **)puVar14" (* "*") (cast_expression "(code **)puVar14" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar14")))) () ")")) (argument_list "(pcVar10,iVar8)" (( "(") (identifier "pcVar10") (, ",") (identifier "iVar8") () ")"))) (, ",") (binary_expression "extraout_v1_05 == 0" (identifier "extraout_v1_05") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar10 = pcVar13;" (assignment_expression "pcVar10 = pcVar13" (identifier "pcVar10") (= "=") (identifier "pcVar13")) (; ";")) (if_statement "if (param_2 == 0) {\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }\n            else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar12 = *(uint *)(puVar9 + 0x4ce8);\n              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n            }" ({ "{") (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" (* "*") (cast_expression "(uint *)(puVar9 + 0x4ce8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4ce8)" (( "(") (binary_expression "puVar9 + 0x4ce8" (identifier "puVar9") (+ "+") (number_literal "0x4ce8")) () ")"))))) (; ";")) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }\n              else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" (if "if") (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" (( "(") (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" (identifier "uVar12") (< "<") (pointer_expression "*(uint *)(local_78 + 0x4cec)" (* "*") (cast_expression "(uint *)(local_78 + 0x4cec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + 0x4cec)" (( "(") (binary_expression "local_78 + 0x4cec" (identifier "local_78") (+ "+") (number_literal "0x4cec")) () ")"))))) () ")")) (compound_statement "{\n                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" ({ "{") (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" (* "*") (cast_expression "(uint *)(puVar9 + 0x4ce8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4ce8)" (( "(") (binary_expression "puVar9 + 0x4ce8" (identifier "puVar9") (+ "+") (number_literal "0x4ce8")) () ")")))) (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;" (assignment_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05" (pointer_expression "*(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" (* "*") (cast_expression "(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_6c + 0x4cf0) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(local_6c + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(local_6c + 0x4cf0)" (* "*") (cast_expression "(int *)(local_6c + 0x4cf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x4cf0)" (( "(") (binary_expression "local_6c + 0x4cf0" (identifier "local_6c") (+ "+") (number_literal "0x4cf0")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "extraout_v1_05")) (; ";")) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" (identifier "pcVar16") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (} "}")) (else_clause "else {\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" (else "else") (compound_statement "{\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n                error(uVar3);\n                pcVar16 = local_6c;\n                pcVar13 = local_6c;\n              }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_64,5)" (( "(") (number_literal "0") (, ",") (identifier "local_64") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" (identifier "error") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" (identifier "pcVar16") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" (else "else") (compound_statement "{\n              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);\n              pcVar16 = local_6c;\n              pcVar13 = local_6c;\n            }" ({ "{") (expression_statement "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);" (call_expression "(*(code *)PTR_printf_00082448)(local_70,extraout_v1_05)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(local_70,extraout_v1_05)" (( "(") (identifier "local_70") (, ",") (identifier "extraout_v1_05") () ")"))) (; ";")) (expression_statement "pcVar16 = local_6c;" (assignment_expression "pcVar16 = local_6c" (identifier "pcVar16") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (} "}")))) (} "}"))) (if_statement "if (param_2 == 0) {\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }\n          else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar12 = *(uint *)(puVar9 + 0x4ce8);\n            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }\n          }" ({ "{") (expression_statement "uVar12 = *(uint *)(puVar9 + 0x4ce8);" (assignment_expression "uVar12 = *(uint *)(puVar9 + 0x4ce8)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" (* "*") (cast_expression "(uint *)(puVar9 + 0x4ce8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4ce8)" (( "(") (binary_expression "puVar9 + 0x4ce8" (identifier "puVar9") (+ "+") (number_literal "0x4ce8")) () ")"))))) (; ";")) (if_statement "if (uVar12 < *(uint *)(local_78 + 0x4cec)) {\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }\n            else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" (if "if") (parenthesized_expression "(uVar12 < *(uint *)(local_78 + 0x4cec))" (( "(") (binary_expression "uVar12 < *(uint *)(local_78 + 0x4cec)" (identifier "uVar12") (< "<") (pointer_expression "*(uint *)(local_78 + 0x4cec)" (* "*") (cast_expression "(uint *)(local_78 + 0x4cec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + 0x4cec)" (( "(") (binary_expression "local_78 + 0x4cec" (identifier "local_78") (+ "+") (number_literal "0x4cec")) () ")"))))) () ")")) (compound_statement "{\n              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;\n              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;\n            }" ({ "{") (expression_statement "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;" (assignment_expression "*(uint *)(puVar9 + 0x4ce8) = uVar12 + 1" (pointer_expression "*(uint *)(puVar9 + 0x4ce8)" (* "*") (cast_expression "(uint *)(puVar9 + 0x4ce8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4ce8)" (( "(") (binary_expression "puVar9 + 0x4ce8" (identifier "puVar9") (+ "+") (number_literal "0x4ce8")) () ")")))) (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0" (pointer_expression "*(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cf0)" (* "*") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cf0)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cf0" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cf0")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" (else "else") (compound_statement "{\n              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);\n              error(uVar3);\n            }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_64,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_64,5)" (( "(") (number_literal "0") (, ",") (identifier "local_64") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar3);" (call_expression "error(uVar3)" (identifier "error") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            (*(code *)PTR_putchar_00082314)(10);\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_putchar_00082314)(10);\n          }" ({ "{") (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 8" (identifier "pcVar11") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar17 < local_68)" (( "(") (binary_expression "pcVar17 < local_68" (identifier "pcVar17") (< "<") (identifier "local_68")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" (else "else") (compound_statement "{\n    if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }\n    local_60 = (code *)((int)local_78 * 4);\n    local_5c = local_74 + (int)local_60;\n    if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }\n    pcVar17 = local_60;\n    if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }\n    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;\n    local_34 = local_5c + (int)local_60 * (int)local_70;\n    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }\n    local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);\n    if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }\n    local_54 = (code *)PTR_LAB_00081fa8;\n    local_5c = (code *)&local_88;\n    pcVar17 = (code *)0x0;\n    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);\n    local_64 = PTR_LAB_00081fa8 + 0x74d4;\n    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);\n    local_70 = pcVar10;\n    do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);\n  }" ({ "{") (if_statement "if (uVar15 != 2) {\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" (if "if") (parenthesized_expression "(uVar15 != 2)" (( "(") (binary_expression "uVar15 != 2" (identifier "uVar15") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      if (param_2 == 0) {\n        return 1;\n      }\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);\n      (*(code *)PTR_printf_00082448)(uVar3,uVar15);\n      goto LAB_0003c068;\n    }" ({ "{") (if_statement "if (param_2 == 0) {\n        return 1;\n      }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7518,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7518" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7518")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,uVar15);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,uVar15)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar15") () ")"))) (; ";")) (goto_statement "goto LAB_0003c068;" (goto "goto") (statement_identifier "LAB_0003c068") (; ";")) (} "}"))) (expression_statement "local_60 = (code *)((int)local_78 * 4);" (assignment_expression "local_60 = (code *)((int)local_78 * 4)" (identifier "local_60") (= "=") (cast_expression "(code *)((int)local_78 * 4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_78 * 4)" (( "(") (binary_expression "(int)local_78 * 4" (cast_expression "(int)local_78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_78")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_5c = local_74 + (int)local_60;" (assignment_expression "local_5c = local_74 + (int)local_60" (identifier "local_5c") (= "=") (binary_expression "local_74 + (int)local_60" (identifier "local_74") (+ "+") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")))) (; ";")) (if_statement "if (local_5c < local_74) {\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" (if "if") (parenthesized_expression "(local_5c < local_74)" (( "(") (binary_expression "local_5c < local_74" (identifier "local_5c") (< "<") (identifier "local_74")) () ")")) (compound_statement "{\nLAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);\n      pcVar11 = local_78;\nLAB_0003c094:\n      warn(uVar3,pcVar11);\n      return 0;\n    }" ({ "{") (labeled_statement "LAB_0003c078:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" (statement_identifier "LAB_0003c078") (: ":") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x736c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x736c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x736c")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "pcVar11 = local_78;" (assignment_expression "pcVar11 = local_78" (identifier "pcVar11") (= "=") (identifier "local_78")) (; ";")) (labeled_statement "LAB_0003c094:\n      warn(uVar3,pcVar11);" (statement_identifier "LAB_0003c094") (: ":") (expression_statement "warn(uVar3,pcVar11);" (call_expression "warn(uVar3,pcVar11)" (identifier "warn") (argument_list "(uVar3,pcVar11)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar11") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar17 = local_60;" (assignment_expression "pcVar17 = local_60" (identifier "pcVar17") (= "=") (identifier "local_60")) (; ";")) (if_statement "if ((int)local_60 < 0) {\n      pcVar17 = local_60 + 3;\n    }" (if "if") (parenthesized_expression "((int)local_60 < 0)" (( "(") (binary_expression "(int)local_60 < 0" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar17 = local_60 + 3;\n    }" ({ "{") (expression_statement "pcVar17 = local_60 + 3;" (assignment_expression "pcVar17 = local_60 + 3" (identifier "pcVar17") (= "=") (binary_expression "local_60 + 3" (identifier "local_60") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (if_statement "if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;" (if "if") (parenthesized_expression "(local_78 != (code *)((int)pcVar17 >> 2))" (( "(") (binary_expression "local_78 != (code *)((int)pcVar17 >> 2)" (identifier "local_78") (!= "!=") (cast_expression "(code *)((int)pcVar17 >> 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar17 >> 2)" (( "(") (binary_expression "(int)pcVar17 >> 2" (cast_expression "(int)pcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar17")) (>> ">>") (number_literal "2")) () ")")))) () ")")) (goto_statement "goto LAB_0003c078;" (goto "goto") (statement_identifier "LAB_0003c078") (; ";"))) (expression_statement "local_34 = local_5c + (int)local_60 * (int)local_70;" (assignment_expression "local_34 = local_5c + (int)local_60 * (int)local_70" (identifier "local_34") (= "=") (binary_expression "local_5c + (int)local_60 * (int)local_70" (identifier "local_5c") (+ "+") (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (* "*") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70"))))) (; ";")) (if_statement "if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" (if "if") (parenthesized_expression "(pcVar20 < local_34 + (int)local_60 * (int)local_70)" (( "(") (binary_expression "pcVar20 < local_34 + (int)local_60 * (int)local_70" (identifier "pcVar20") (< "<") (binary_expression "local_34 + (int)local_60 * (int)local_70" (identifier "local_34") (+ "+") (binary_expression "(int)local_60 * (int)local_70" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (* "*") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70"))))) () ")")) (compound_statement "{\n      puVar9 = PTR_LAB_00081fa8 + 0x7390;\nLAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n      warn(uVar3,*(undefined4 *)(param_1 + 8));\n      return 0;\n    }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x7390;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x7390" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x7390" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7390"))) (; ";")) (labeled_statement "LAB_0003b9a0:\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (statement_identifier "LAB_0003b9a0") (: ":") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar3,*(undefined4 *)(param_1 + 8));" (call_expression "warn(uVar3,*(undefined4 *)(param_1 + 8))" (identifier "warn") (argument_list "(uVar3,*(undefined4 *)(param_1 + 8))" (( "(") (identifier "uVar3") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);" (assignment_expression "local_38 = (*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" (identifier "local_38") (= "=") (call_expression "(*(code *)PTR_strcmp_00082458)\n                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" (parenthesized_expression "(*(code *)PTR_strcmp_00082458)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00082458" (* "*") (cast_expression "(code *)PTR_strcmp_00082458" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00082458"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73c4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73c4")) () ")")))) (; ";")) (if_statement "if (param_2 == 0) {\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }\n    else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }\n      if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }\n      if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }\n      if (pcVar10 == (code *)0x0) {\n        return 1;\n      }\n    }" ({ "{") (if_statement "if (local_38 == 0) {\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }\n      else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;\n      }" ({ "{") (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cd8)" (* "*") (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd8)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cd8" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cd8")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" (identifier "local_4c") (= "=") (call_expression "xcalloc2(local_70,0x68)" (identifier "xcalloc2") (argument_list "(local_70,0x68)" (( "(") (identifier "local_70") (, ",") (number_literal "0x68") () ")")))) (; ";")) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd0)" (* "*") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd0)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cd0" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cd0")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (} "}")) (else_clause "else {\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" (else "else") (compound_statement "{\n        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;\n        local_4c = xcalloc2(local_70,0x68);\n        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;\n      }" ({ "{") (expression_statement "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;" (assignment_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70" (pointer_expression "*(code **)(PTR_DAT_00081f98 + 0x4cdc)" (* "*") (cast_expression "(code **)(PTR_DAT_00081f98 + 0x4cdc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cdc)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cdc" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cdc")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_4c = xcalloc2(local_70,0x68);" (assignment_expression "local_4c = xcalloc2(local_70,0x68)" (identifier "local_4c") (= "=") (call_expression "xcalloc2(local_70,0x68)" (identifier "xcalloc2") (argument_list "(local_70,0x68)" (( "(") (identifier "local_70") (, ",") (number_literal "0x68") () ")")))) (; ";")) (expression_statement "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;" (assignment_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c" (pointer_expression "*(int *)(PTR_DAT_00081f98 + 0x4cd4)" (* "*") (cast_expression "(int *)(PTR_DAT_00081f98 + 0x4cd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00081f98 + 0x4cd4)" (( "(") (binary_expression "PTR_DAT_00081f98 + 0x4cd4" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x4cd4")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (} "}")))) (if_statement "if (pcVar10 != (code *)0x0) {\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" (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"))) () ")")) (compound_statement "{\nLAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;\n        local_48 = &local_88;\n        pcVar17 = (code *)0x0;\n        local_44 = PTR_LAB_00081fa8 + 0x74dc;\n        local_64 = PTR_LAB_00081fa8 + 0x74d4;\n        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);\n        local_68 = pcVar10;\n        local_30 = pcVar11;\n        local_2c = pcVar6;\n        do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);\n        pcVar6 = local_2c;\n        pcVar11 = local_30;\n        pcVar10 = local_68;\n        if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }\n      }" ({ "{") (labeled_statement "LAB_0003bda0:\n        local_40 = PTR_LAB_00081fa8;" (statement_identifier "LAB_0003bda0") (: ":") (expression_statement "local_40 = PTR_LAB_00081fa8;" (assignment_expression "local_40 = PTR_LAB_00081fa8" (identifier "local_40") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";"))) (expression_statement "local_48 = &local_88;" (assignment_expression "local_48 = &local_88" (identifier "local_48") (= "=") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (; ";")) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" (identifier "pcVar17") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_44 = PTR_LAB_00081fa8 + 0x74dc;" (assignment_expression "local_44 = PTR_LAB_00081fa8 + 0x74dc" (identifier "local_44") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x74dc" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x74dc"))) (; ";")) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" (identifier "local_64") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x74d4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x74d4"))) (; ";")) (expression_statement "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30)" (identifier "local_3c") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" (( "(") (binary_expression "PTR_LAB_00081fbc + 0x2e30" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x2e30")) () ")")))) (; ";")) (expression_statement "local_68 = pcVar10;" (assignment_expression "local_68 = pcVar10" (identifier "local_68") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "local_30 = pcVar11;" (assignment_expression "local_30 = pcVar11" (identifier "local_30") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "local_2c = pcVar6;" (assignment_expression "local_2c = pcVar6" (identifier "local_2c") (= "=") (identifier "pcVar6")) (; ";")) (do_statement "do {\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        } while (pcVar17 < local_68);" (do "do") (compound_statement "{\n          pcVar10 = pcVar11 + 8;\n          if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }\n          puVar9 = PTR_byte_get_00081fc8;\n          pcVar13 = pcVar6 + 4;\n          if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;\nLAB_0003be20:\n          pcVar17 = pcVar17 + 1;\n          pcVar11 = pcVar10;\n          pcVar6 = pcVar13;\n        }" ({ "{") (expression_statement "pcVar10 = pcVar11 + 8;" (assignment_expression "pcVar10 = pcVar11 + 8" (identifier "pcVar10") (= "=") (binary_expression "pcVar11 + 8" (identifier "pcVar11") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (pcVar20 < pcVar10) {\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }\n          else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" (if "if") (parenthesized_expression "(pcVar20 < pcVar10)" (( "(") (binary_expression "pcVar20 < pcVar10" (identifier "pcVar20") (< "<") (identifier "pcVar10")) () ")")) (compound_statement "{\n            local_7c = 0;\n            local_80 = 0;\n            local_84 = 0;\n            local_88 = 0;\n          }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" (else "else") (compound_statement "{\n            byte_get_64(pcVar11,&local_80,local_48);\n          }" ({ "{") (expression_statement "byte_get_64(pcVar11,&local_80,local_48);" (call_expression "byte_get_64(pcVar11,&local_80,local_48)" (identifier "byte_get_64") (argument_list "(pcVar11,&local_80,local_48)" (( "(") (identifier "pcVar11") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "local_48") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" (identifier "puVar9") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (expression_statement "pcVar13 = pcVar6 + 4;" (assignment_expression "pcVar13 = pcVar6 + 4" (identifier "pcVar13") (= "=") (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }\n          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" (if "if") (parenthesized_expression "(pcVar13 < pcVar20)" (( "(") (binary_expression "pcVar13 < pcVar20" (identifier "pcVar13") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n            iVar8 = 4;\nLAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n            if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }\n          }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003be70:\n            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (statement_identifier "LAB_0003be70") (: ":") (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pcVar6,iVar8)" (( "(") (identifier "pcVar6") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (if_statement "if (extraout_v1_06 != (code *)0x0) {\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" (if "if") (parenthesized_expression "(extraout_v1_06 != (code *)0x0)" (( "(") (binary_expression "extraout_v1_06 != (code *)0x0" (identifier "extraout_v1_06") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }\n              if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }\n              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;\n              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }\n              if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }\n              (*(code *)PTR_putchar_00082314)(10);\n            }" ({ "{") (if_statement "if (local_70 < extraout_v1_06) {\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" (if "if") (parenthesized_expression "(local_70 < extraout_v1_06)" (( "(") (binary_expression "local_70 < extraout_v1_06" (identifier "local_70") (< "<") (identifier "extraout_v1_06")) () ")")) (compound_statement "{\n                local_78 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);\n                pcVar17 = local_78;\n                pcVar10 = local_70;\nLAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);\n                return 0;\n              }" ({ "{") (expression_statement "local_78 = extraout_v1_06;" (assignment_expression "local_78 = extraout_v1_06" (identifier "local_78") (= "=") (identifier "extraout_v1_06")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7410,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7410" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7410")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" (identifier "pcVar17") (= "=") (identifier "local_78")) (; ";")) (expression_statement "pcVar10 = local_70;" (assignment_expression "pcVar10 = local_70" (identifier "pcVar10") (= "=") (identifier "local_70")) (; ";")) (labeled_statement "LAB_0003c888:\n                warn(uVar3,pcVar17,pcVar10);" (statement_identifier "LAB_0003c888") (: ":") (expression_statement "warn(uVar3,pcVar17,pcVar10);" (call_expression "warn(uVar3,pcVar17,pcVar10)" (identifier "warn") (argument_list "(uVar3,pcVar17,pcVar10)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar17") (, ",") (identifier "pcVar10") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }\n                iVar7 = *(int *)(pcVar11 + 4);\n                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;\n                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;\n                *(int *)(iVar8 + -100) = iVar7;\n              }" ({ "{") (if_statement "if (pcVar20 <= pcVar10) {\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" (if "if") (parenthesized_expression "(pcVar20 <= pcVar10)" (( "(") (binary_expression "pcVar20 <= pcVar10" (identifier "pcVar20") (<= "<=") (identifier "pcVar10")) () ")")) (compound_statement "{\n                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);\n                  goto LAB_0003c094;\n                }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x744c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x744c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x744c")) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_0003c094;" (goto "goto") (statement_identifier "LAB_0003c094") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(pcVar11 + 4);" (assignment_expression "iVar7 = *(int *)(pcVar11 + 4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(pcVar11 + 4)" (* "*") (cast_expression "(int *)(pcVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar11 + 4)" (( "(") (binary_expression "pcVar11 + 4" (identifier "pcVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;" (assignment_expression "iVar8 = (int)extraout_v1_06 * 0x68 + local_4c" (identifier "iVar8") (= "=") (binary_expression "(int)extraout_v1_06 * 0x68 + local_4c" (binary_expression "(int)extraout_v1_06 * 0x68" (cast_expression "(int)extraout_v1_06" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "extraout_v1_06")) (* "*") (number_literal "0x68")) (+ "+") (identifier "local_4c"))) (; ";")) (expression_statement "*(int *)(iVar8 + -0x68) = *(int *)pcVar11;" (assignment_expression "*(int *)(iVar8 + -0x68) = *(int *)pcVar11" (pointer_expression "*(int *)(iVar8 + -0x68)" (* "*") (cast_expression "(int *)(iVar8 + -0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x68)" (( "(") (binary_expression "iVar8 + -0x68" (identifier "iVar8") (+ "+") (number_literal "-0x68")) () ")")))) (= "=") (pointer_expression "*(int *)pcVar11" (* "*") (cast_expression "(int *)pcVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar11")))) (; ";")) (expression_statement "*(int *)(iVar8 + -100) = iVar7;" (assignment_expression "*(int *)(iVar8 + -100) = iVar7" (pointer_expression "*(int *)(iVar8 + -100)" (* "*") (cast_expression "(int *)(iVar8 + -100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -100)" (( "(") (binary_expression "iVar8 + -100" (identifier "iVar8") (+ "+") (number_literal "-100")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" (identifier "pcVar11") (= "=") (binary_expression "local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" (identifier "local_5c") (+ "+") (binary_expression "(int)(extraout_v1_06 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_06 + 0x3fffffff)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(extraout_v1_06 + 0x3fffffff)" (( "(") (binary_expression "extraout_v1_06 + 0x3fffffff" (identifier "extraout_v1_06") (+ "+") (number_literal "0x3fffffff")) () ")"))) (* "*") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))))) (; ";")) (if_statement "if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" (if "if") (parenthesized_expression "((pcVar11 < local_5c) || (pcVar20 < pcVar11))" (( "(") (binary_expression "(pcVar11 < local_5c) || (pcVar20 < pcVar11)" (parenthesized_expression "(pcVar11 < local_5c)" (( "(") (binary_expression "pcVar11 < local_5c" (identifier "pcVar11") (< "<") (identifier "local_5c")) () ")")) (|| "||") (parenthesized_expression "(pcVar20 < pcVar11)" (( "(") (binary_expression "pcVar20 < pcVar11" (identifier "pcVar20") (< "<") (identifier "pcVar11")) () ")"))) () ")")) (compound_statement "{\n                local_74 = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);\n                pcVar17 = local_74;\n                pcVar10 = local_78;\n                goto LAB_0003c888;\n              }" ({ "{") (expression_statement "local_74 = extraout_v1_06;" (assignment_expression "local_74 = extraout_v1_06" (identifier "local_74") (= "=") (identifier "extraout_v1_06")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7484,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7484" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7484")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pcVar17 = local_74;" (assignment_expression "pcVar17 = local_74" (identifier "pcVar17") (= "=") (identifier "local_74")) (; ";")) (expression_statement "pcVar10 = local_78;" (assignment_expression "pcVar10 = local_78" (identifier "pcVar10") (= "=") (identifier "local_78")) (; ";")) (goto_statement "goto LAB_0003c888;" (goto "goto") (statement_identifier "LAB_0003c888") (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }\n              else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar6 = extraout_v1_06;\n                if (local_78 == (code *)0x0) goto LAB_0003be20;\nLAB_0003bf24:\n                pcVar16 = local_78;\n                pcVar19 = (code *)0x0;\n                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);\n                pcVar6 = local_74;\n                local_58 = pcVar10;\n                local_54 = pcVar13;\n                local_50 = pcVar17;\n                do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);\n                pcVar10 = local_58;\n                pcVar17 = local_50;\n                pcVar13 = local_54;\n                if (param_2 == 0) goto LAB_0003be20;\n              }" ({ "{") (expression_statement "pcVar6 = extraout_v1_06;" (assignment_expression "pcVar6 = extraout_v1_06" (identifier "pcVar6") (= "=") (identifier "extraout_v1_06")) (; ";")) (if_statement "if (local_78 == (code *)0x0) goto LAB_0003be20;" (if "if") (parenthesized_expression "(local_78 == (code *)0x0)" (( "(") (binary_expression "local_78 == (code *)0x0" (identifier "local_78") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003be20;" (goto "goto") (statement_identifier "LAB_0003be20") (; ";"))) (labeled_statement "LAB_0003bf24:\n                pcVar16 = local_78;" (statement_identifier "LAB_0003bf24") (: ":") (expression_statement "pcVar16 = local_78;" (assignment_expression "pcVar16 = local_78" (identifier "pcVar16") (= "=") (identifier "local_78")) (; ";"))) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" (identifier "pcVar19") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);" (assignment_expression "local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" (identifier "local_6c") (= "=") (cast_expression "(code *)((int)pcVar6 * 0x68 + local_4c + -0x68)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar6 * 0x68 + local_4c + -0x68)" (( "(") (binary_expression "(int)pcVar6 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar6 * 0x68 + local_4c" (binary_expression "(int)pcVar6 * 0x68" (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")) (* "*") (number_literal "0x68")) (+ "+") (identifier "local_4c")) (+ "+") (number_literal "-0x68")) () ")")))) (; ";")) (expression_statement "pcVar6 = local_74;" (assignment_expression "pcVar6 = local_74" (identifier "pcVar6") (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_58 = pcVar10;" (assignment_expression "local_58 = pcVar10" (identifier "local_58") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "local_54 = pcVar13;" (assignment_expression "local_54 = pcVar13" (identifier "local_54") (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "local_50 = pcVar17;" (assignment_expression "local_50 = pcVar17" (identifier "local_50") (= "=") (identifier "pcVar17")) (; ";")) (do_statement "do {\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                } while (pcVar19 < pcVar16);" (do "do") (compound_statement "{\n                  pcVar19 = pcVar19 + 1;\n                  if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }\n                  pcVar6 = pcVar6 + 4;\n                  pcVar11 = pcVar11 + 4;\n                }" ({ "{") (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" (identifier "pcVar19") (= "=") (binary_expression "pcVar19 + 1" (identifier "pcVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar11 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }\n                  else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" (if "if") (parenthesized_expression "(pcVar11 + 4 < pcVar20)" (( "(") (binary_expression "pcVar11 + 4 < pcVar20" (binary_expression "pcVar11 + 4" (identifier "pcVar11") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);\n                    uVar3 = extraout_v1_07;\n                    if (param_2 != 0) goto LAB_0003c018;\nLAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }\n                  }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003bffc:\n                    (**(code **)puVar9)(pcVar11,iVar8);" (statement_identifier "LAB_0003bffc") (: ":") (expression_statement "(**(code **)puVar9)(pcVar11,iVar8);" (call_expression "(**(code **)puVar9)(pcVar11,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar11,iVar8)" (( "(") (identifier "pcVar11") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (expression_statement "uVar3 = extraout_v1_07;" (assignment_expression "uVar3 = extraout_v1_07" (identifier "uVar3") (= "=") (identifier "extraout_v1_07")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_0003c018;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003c018;" (goto "goto") (statement_identifier "LAB_0003c018") (; ";"))) (labeled_statement "LAB_0003bf94:\n                    if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" (statement_identifier "LAB_0003bf94") (: ":") (if_statement "if (pcVar6 + 4 < pcVar20) {\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }\n                    else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" (if "if") (parenthesized_expression "(pcVar6 + 4 < pcVar20)" (( "(") (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                      iVar8 = 4;\nLAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);\n                      uVar12 = extraout_v1_08;\n                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);\n                      warn(uVar3,extraout_v1_08);\n                    }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c0ac:\n                      (**(code **)puVar9)(pcVar6,iVar8);" (statement_identifier "LAB_0003c0ac") (: ":") (expression_statement "(**(code **)puVar9)(pcVar6,iVar8);" (call_expression "(**(code **)puVar9)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar6,iVar8)" (( "(") (identifier "pcVar6") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (expression_statement "uVar12 = extraout_v1_08;" (assignment_expression "uVar12 = extraout_v1_08" (identifier "uVar12") (= "=") (identifier "extraout_v1_08")) (; ";")) (if_statement "if (extraout_v1_08 < 8) goto LAB_0003bfc0;" (if "if") (parenthesized_expression "(extraout_v1_08 < 8)" (( "(") (binary_expression "extraout_v1_08 < 8" (identifier "extraout_v1_08") (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003bfc0;" (goto "goto") (statement_identifier "LAB_0003bfc0") (; ";"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_44,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_44,5)" (( "(") (number_literal "0") (, ",") (identifier "local_44") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar3,extraout_v1_08);" (call_expression "warn(uVar3,extraout_v1_08)" (identifier "warn") (argument_list "(uVar3,extraout_v1_08)" (( "(") (identifier "uVar3") (, ",") (identifier "extraout_v1_08") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" (else "else") (compound_statement "{\n                      if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }\nLAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;\n                    }" ({ "{") (if_statement "if (pcVar6 < pcVar20) {\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }\n                      else {\n                        uVar12 = 0;\n                      }" (if "if") (parenthesized_expression "(pcVar6 < pcVar20)" (( "(") (binary_expression "pcVar6 < pcVar20" (identifier "pcVar6") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                        iVar8 = (int)pcVar20 - (int)pcVar6;\n                        uVar12 = 0;\n                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;\n                      }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar6;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c0ac;" (if "if") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003c0ac;" (goto "goto") (statement_identifier "LAB_0003c0ac") (; ";"))) (} "}")) (else_clause "else {\n                        uVar12 = 0;\n                      }" (else "else") (compound_statement "{\n                        uVar12 = 0;\n                      }" ({ "{") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0003bfc0:\n                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" (statement_identifier "LAB_0003bfc0") (: ":") (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" (* "*") (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + (uVar12 + 1) * 8 + 4)" (( "(") (binary_expression "local_6c + (uVar12 + 1) * 8 + 4" (binary_expression "local_6c + (uVar12 + 1) * 8" (identifier "local_6c") (+ "+") (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" (( "(") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar3")) (; ";"))) (expression_statement "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;" (assignment_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0" (pointer_expression "*(undefined4 *)(local_6c + (uVar12 + 1) * 8)" (* "*") (cast_expression "(undefined4 *)(local_6c + (uVar12 + 1) * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + (uVar12 + 1) * 8)" (( "(") (binary_expression "local_6c + (uVar12 + 1) * 8" (identifier "local_6c") (+ "+") (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" (( "(") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" (else "else") (compound_statement "{\n                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;\n                    uVar3 = 0;\n                    if (param_2 == 0) goto LAB_0003bf94;\nLAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);\n                  }" ({ "{") (if_statement "if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       ) goto LAB_0003bffc;" (if "if") (parenthesized_expression "((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)\n                       )" (( "(") (binary_expression "(pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar11 < pcVar20)" (( "(") (binary_expression "pcVar11 < pcVar20" (identifier "pcVar11") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar11" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar11" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0003bffc;" (goto "goto") (statement_identifier "LAB_0003bffc") (; ";"))) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0) goto LAB_0003bf94;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003bf94;" (goto "goto") (statement_identifier "LAB_0003bf94") (; ";"))) (labeled_statement "LAB_0003c018:\n                    (*(code *)PTR_printf_00082448)(local_64,uVar3);" (statement_identifier "LAB_0003c018") (: ":") (expression_statement "(*(code *)PTR_printf_00082448)(local_64,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(local_64,uVar3)" (( "(") (identifier "local_64") (, ",") (identifier "uVar3") () ")"))) (; ";"))) (} "}")))) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pcVar11 = pcVar11 + 4;" (assignment_expression "pcVar11 = pcVar11 + 4" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 4" (identifier "pcVar11") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar19 < pcVar16)" (( "(") (binary_expression "pcVar19 < pcVar16" (identifier "pcVar19") (< "<") (identifier "pcVar16")) () ")")) (; ";")) (expression_statement "pcVar10 = local_58;" (assignment_expression "pcVar10 = local_58" (identifier "pcVar10") (= "=") (identifier "local_58")) (; ";")) (expression_statement "pcVar17 = local_50;" (assignment_expression "pcVar17 = local_50" (identifier "pcVar17") (= "=") (identifier "local_50")) (; ";")) (expression_statement "pcVar13 = local_54;" (assignment_expression "pcVar13 = local_54" (identifier "pcVar13") (= "=") (identifier "local_54")) (; ";")) (if_statement "if (param_2 == 0) goto LAB_0003be20;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003be20;" (goto "goto") (statement_identifier "LAB_0003be20") (; ";"))) (} "}")) (else_clause "else {\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" (else "else") (compound_statement "{\n                local_6c = extraout_v1_06;\n                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);\n                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);\n                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n                pcVar6 = local_6c;\n                if (local_78 != (code *)0x0) goto LAB_0003bf24;\n              }" ({ "{") (expression_statement "local_6c = extraout_v1_06;" (assignment_expression "local_6c = extraout_v1_06" (identifier "local_6c") (= "=") (identifier "extraout_v1_06")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_40 + 0x74c4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "local_40 + 0x74c4" (identifier "local_40") (+ "+") (number_literal "0x74c4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" (identifier "uVar5") (= "=") (call_expression "(*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" (( "(") (identifier "local_80") (, ",") (identifier "local_7c") (, ",") (identifier "local_88") (, ",") (identifier "local_84") (, ",") (identifier "auStack_c8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,pcVar17,uVar5)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar17") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" (identifier "pcVar6") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003bf24;" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003bf24;" (goto "goto") (statement_identifier "LAB_0003bf24") (; ";"))) (} "}")))) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" (else "else") (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n          goto LAB_0003be70;" (if "if") (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" (( "(") (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" (( "(") (binary_expression "pcVar6 < pcVar20" (identifier "pcVar6") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0003be70;" (goto "goto") (statement_identifier "LAB_0003be70") (; ";"))))) (labeled_statement "LAB_0003be20:\n          pcVar17 = pcVar17 + 1;" (statement_identifier "LAB_0003be20") (: ":") (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar11 = pcVar10;" (assignment_expression "pcVar11 = pcVar10" (identifier "pcVar11") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "pcVar6 = pcVar13;" (assignment_expression "pcVar6 = pcVar13" (identifier "pcVar6") (= "=") (identifier "pcVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar17 < local_68)" (( "(") (binary_expression "pcVar17 < local_68" (identifier "pcVar17") (< "<") (identifier "local_68")) () ")")) (; ";")) (expression_statement "pcVar6 = local_2c;" (assignment_expression "pcVar6 = local_2c" (identifier "pcVar6") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = local_30;" (assignment_expression "pcVar11 = local_30" (identifier "pcVar11") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pcVar10 = local_68;" (assignment_expression "pcVar10 = local_68" (identifier "pcVar10") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (param_2 != 0) {\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_68 = (code *)PTR_LAB_00081fa8;\n          goto LAB_0003c794;\n        }" ({ "{") (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" (identifier "local_68") (= "=") (cast_expression "(code *)PTR_LAB_00081fa8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_00081fa8"))) (; ";")) (goto_statement "goto LAB_0003c794;" (goto "goto") (statement_identifier "LAB_0003c794") (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0003c2a4:\n        pcVar17 = local_78;\n        puVar9 = PTR_byte_get_00081fc8;\n        pcVar16 = (code *)0x0;\n        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar11;\n        do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);\n        pcVar11 = local_6c;\n        if (param_2 != 0) goto LAB_0003c814;\n      }" ({ "{") (labeled_statement "LAB_0003c2a4:\n        pcVar17 = local_78;" (statement_identifier "LAB_0003c2a4") (: ":") (expression_statement "pcVar17 = local_78;" (assignment_expression "pcVar17 = local_78" (identifier "pcVar17") (= "=") (identifier "local_78")) (; ";"))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" (identifier "puVar9") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" (identifier "pcVar16") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);" (assignment_expression "local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8)" (identifier "local_70") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + 0x1da8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + 0x1da8)" (( "(") (binary_expression "PTR_LAB_00081fbc + 0x1da8" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x1da8")) () ")")))) (; ";")) (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x7408" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7408"))) (; ";")) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" (identifier "pcVar13") (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_6c = pcVar11;" (assignment_expression "local_6c = pcVar11" (identifier "local_6c") (= "=") (identifier "pcVar11")) (; ";")) (do_statement "do {\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        } while (pcVar16 < pcVar17);" (do "do") (compound_statement "{\n          pcVar16 = pcVar16 + 1;\n          if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }\n          if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }\n          pcVar13 = pcVar13 + 4;\n        }" ({ "{") (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar13 + 4 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }\n          else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" (if "if") (parenthesized_expression "(pcVar13 + 4 < pcVar20)" (( "(") (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" (identifier "pcVar13") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_09;\n          }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c328:\n            (**(code **)puVar9)(pcVar13,iVar8);" (statement_identifier "LAB_0003c328") (: ":") (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar13,iVar8)" (( "(") (identifier "pcVar13") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (expression_statement "uVar3 = extraout_v1_09;" (assignment_expression "uVar3 = extraout_v1_09" (identifier "uVar3") (= "=") (identifier "extraout_v1_09")) (; ";")) (} "}")) (else_clause "else if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" (else "else") (if_statement "if (pcVar13 < pcVar20) {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }\n          else {\n            uVar3 = 0;\n          }" (if "if") (parenthesized_expression "(pcVar13 < pcVar20)" (( "(") (binary_expression "pcVar13 < pcVar20" (identifier "pcVar13") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            uVar3 = 0;\n            if (iVar8 - 1U < 8) goto LAB_0003c328;\n          }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar13")))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c328;" (if "if") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003c328;" (goto "goto") (statement_identifier "LAB_0003c328") (; ";"))) (} "}")) (else_clause "else {\n            uVar3 = 0;\n          }" (else "else") (compound_statement "{\n            uVar3 = 0;\n          }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (if_statement "if (param_2 != 0) {\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar3 = (*local_70)(uVar3);\n            (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          }" ({ "{") (expression_statement "uVar3 = (*local_70)(uVar3);" (assignment_expression "uVar3 = (*local_70)(uVar3)" (identifier "uVar3") (= "=") (call_expression "(*local_70)(uVar3)" (parenthesized_expression "(*local_70)" (( "(") (pointer_expression "*local_70" (* "*") (identifier "local_70")) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar14,uVar3)" (( "(") (identifier "puVar14") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 4" (identifier "pcVar13") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar16 < pcVar17)" (( "(") (binary_expression "pcVar16 < pcVar17" (identifier "pcVar16") (< "<") (identifier "pcVar17")) () ")")) (; ";")) (expression_statement "pcVar11 = local_6c;" (assignment_expression "pcVar11 = local_6c" (identifier "pcVar11") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_0003c814;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003c814;" (goto "goto") (statement_identifier "LAB_0003c814") (; ";"))) (} "}"))) (if_statement "if (pcVar10 == (code *)0x0) {\n        return 1;\n      }" (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"))) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" (else "else") (compound_statement "{\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      local_68 = (code *)PTR_LAB_00081fa8;\n      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);\n      pcVar17 = local_5c;\n      puVar9 = PTR_byte_get_00081fc8;\n      if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }\n      (*(code *)PTR_putchar_00082314)(10);\n      local_4c = 0;\n      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;\n      local_4c = 0;\nLAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);\n      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);\n      (*(code *)PTR_printf_00082448)(uVar3);\n      if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }\n      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);\n      if (local_78 != (code *)0x0) goto LAB_0003c2a4;\nLAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);\n      if (pcVar10 == (code *)0x0) goto LAB_0003c068;\n    }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x73d4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73d4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73d4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73e4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73e4")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" (else "else") (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73f0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73f0")) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "local_68 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_68 = (code *)PTR_LAB_00081fa8" (identifier "local_68") (= "=") (cast_expression "(code *)PTR_LAB_00081fa8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_00081fa8"))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(PTR_LAB_00081fa8 + 0x73f8,uVar3)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x73f8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73f8")) (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "pcVar17 = local_5c;" (assignment_expression "pcVar17 = local_5c" (identifier "pcVar17") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" (identifier "puVar9") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (if_statement "if (local_78 != (code *)0x0) {\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar14 = PTR_LAB_00081fa8 + 0x7408;\n        pcVar13 = local_74;\n        local_6c = pcVar6;\n        do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);\n      }" ({ "{") (expression_statement "puVar14 = PTR_LAB_00081fa8 + 0x7408;" (assignment_expression "puVar14 = PTR_LAB_00081fa8 + 0x7408" (identifier "puVar14") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x7408" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7408"))) (; ";")) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" (identifier "pcVar13") (= "=") (identifier "local_74")) (; ";")) (expression_statement "local_6c = pcVar6;" (assignment_expression "local_6c = pcVar6" (identifier "local_6c") (= "=") (identifier "pcVar6")) (; ";")) (do_statement "do {\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        } while (pcVar17 != pcVar16);" (do "do") (compound_statement "{\n          pcVar16 = pcVar13 + 4;\n          if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }\n          uVar3 = FUN_00021da8(uVar3);\n          (*(code *)PTR_printf_00082448)(puVar14,uVar3);\n          pcVar6 = local_6c;\n          pcVar13 = pcVar16;\n        }" ({ "{") (expression_statement "pcVar16 = pcVar13 + 4;" (assignment_expression "pcVar16 = pcVar13 + 4" (identifier "pcVar16") (= "=") (binary_expression "pcVar13 + 4" (identifier "pcVar13") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pcVar16 < pcVar20) {\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }\n          else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" (if "if") (parenthesized_expression "(pcVar16 < pcVar20)" (( "(") (binary_expression "pcVar16 < pcVar20" (identifier "pcVar16") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n            iVar8 = 4;\nLAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);\n            uVar3 = extraout_v1_13;\n          }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c758:\n            (**(code **)puVar9)(pcVar13,iVar8);" (statement_identifier "LAB_0003c758") (: ":") (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar13,iVar8)" (( "(") (identifier "pcVar13") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (expression_statement "uVar3 = extraout_v1_13;" (assignment_expression "uVar3 = extraout_v1_13" (identifier "uVar3") (= "=") (identifier "extraout_v1_13")) (; ";")) (} "}")) (else_clause "else {\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" (else "else") (compound_statement "{\n            iVar8 = (int)pcVar20 - (int)pcVar13;\n            if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }\n          }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar13")))) (; ";")) (if_statement "if (pcVar13 < pcVar20) {\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }\n            else {\n              uVar3 = 0;\n            }" (if "if") (parenthesized_expression "(pcVar13 < pcVar20)" (( "(") (binary_expression "pcVar13 < pcVar20" (identifier "pcVar13") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n              uVar3 = 0;\n              if (iVar8 - 1U < 8) goto LAB_0003c758;\n            }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c758;" (if "if") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003c758;" (goto "goto") (statement_identifier "LAB_0003c758") (; ";"))) (} "}")) (else_clause "else {\n              uVar3 = 0;\n            }" (else "else") (compound_statement "{\n              uVar3 = 0;\n            }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar3 = FUN_00021da8(uVar3);" (assignment_expression "uVar3 = FUN_00021da8(uVar3)" (identifier "uVar3") (= "=") (call_expression "FUN_00021da8(uVar3)" (identifier "FUN_00021da8") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(puVar14,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(puVar14,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar14,uVar3)" (( "(") (identifier "puVar14") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "pcVar6 = local_6c;" (assignment_expression "pcVar6 = local_6c" (identifier "pcVar6") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pcVar13 = pcVar16;" (assignment_expression "pcVar13 = pcVar16" (identifier "pcVar13") (= "=") (identifier "pcVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar17 != pcVar16)" (( "(") (binary_expression "pcVar17 != pcVar16" (identifier "pcVar17") (!= "!=") (identifier "pcVar16")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pcVar10 != (code *)0x0) goto LAB_0003bda0;" (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_0003bda0;" (goto "goto") (statement_identifier "LAB_0003bda0") (; ";"))) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0003c794:\n      (*(code *)PTR_putchar_00082314)(10);" (statement_identifier "LAB_0003c794") (: ":") (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x7508,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x7508" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x7508")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (if_statement "if (local_38 == 0) {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }\n      else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" (if "if") (parenthesized_expression "(local_38 == 0)" (( "(") (binary_expression "local_38 == 0" (identifier "local_38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);\n      }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x73e4)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73e4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73e4")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" (else "else") (compound_statement "{\n        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);\n      }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x73f0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x73f0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x73f0")) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);" (call_expression "(*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(local_68 + 0x73f8,uVar3)" (( "(") (binary_expression "local_68 + 0x73f8" (identifier "local_68") (+ "+") (number_literal "0x73f8")) (, ",") (identifier "uVar3") () ")"))) (; ";")) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c2a4;" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003c2a4;" (goto "goto") (statement_identifier "LAB_0003c2a4") (; ";"))) (labeled_statement "LAB_0003c814:\n      (*(code *)PTR_putchar_00082314)(10);" (statement_identifier "LAB_0003c814") (: ":") (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (if_statement "if (pcVar10 == (code *)0x0) goto LAB_0003c068;" (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_0003c068;" (goto "goto") (statement_identifier "LAB_0003c068") (; ";"))) (} "}")))) (expression_statement "local_54 = (code *)PTR_LAB_00081fa8;" (assignment_expression "local_54 = (code *)PTR_LAB_00081fa8" (identifier "local_54") (= "=") (cast_expression "(code *)PTR_LAB_00081fa8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_00081fa8"))) (; ";")) (expression_statement "local_5c = (code *)&local_88;" (assignment_expression "local_5c = (code *)&local_88" (identifier "local_5c") (= "=") (cast_expression "(code *)&local_88" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88")))) (; ";")) (expression_statement "pcVar17 = (code *)0x0;" (assignment_expression "pcVar17 = (code *)0x0" (identifier "pcVar17") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);" (assignment_expression "local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc)" (identifier "local_58") (= "=") (cast_expression "(code *)(PTR_LAB_00081fa8 + 0x74dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fa8 + 0x74dc)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x74dc" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x74dc")) () ")")))) (; ";")) (expression_statement "local_64 = PTR_LAB_00081fa8 + 0x74d4;" (assignment_expression "local_64 = PTR_LAB_00081fa8 + 0x74d4" (identifier "local_64") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x74d4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x74d4"))) (; ";")) (expression_statement "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);" (assignment_expression "local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30)" (identifier "local_50") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + 0x2e30)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + 0x2e30)" (( "(") (binary_expression "PTR_LAB_00081fbc + 0x2e30" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x2e30")) () ")")))) (; ";")) (expression_statement "local_70 = pcVar10;" (assignment_expression "local_70 = pcVar10" (identifier "local_70") (= "=") (identifier "pcVar10")) (; ";")) (do_statement "do {\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    } while (pcVar17 < local_70);" (do "do") (compound_statement "{\n      if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }\n      puVar9 = PTR_byte_get_00081fc8;\n      if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;\n      pcVar17 = pcVar17 + 1;\n      pcVar11 = pcVar11 + 8;\n      pcVar6 = pcVar6 + 4;\n    }" ({ "{") (if_statement "if (pcVar20 < pcVar11 + 8) {\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }\n      else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" (if "if") (parenthesized_expression "(pcVar20 < pcVar11 + 8)" (( "(") (binary_expression "pcVar20 < pcVar11 + 8" (identifier "pcVar20") (< "<") (binary_expression "pcVar11 + 8" (identifier "pcVar11") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n        local_7c = 0;\n        local_80 = 0;\n        local_84 = 0;\n        local_88 = 0;\n      }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" (else "else") (compound_statement "{\n        byte_get_64(pcVar11,&local_80,local_5c);\n      }" ({ "{") (expression_statement "byte_get_64(pcVar11,&local_80,local_5c);" (call_expression "byte_get_64(pcVar11,&local_80,local_5c)" (identifier "byte_get_64") (argument_list "(pcVar11,&local_80,local_5c)" (( "(") (identifier "pcVar11") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "local_5c") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar9 = PTR_byte_get_00081fc8;" (assignment_expression "puVar9 = PTR_byte_get_00081fc8" (identifier "puVar9") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (if_statement "if (pcVar6 + 4 < pcVar20) {\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }\n      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" (if "if") (parenthesized_expression "(pcVar6 + 4 < pcVar20)" (( "(") (binary_expression "pcVar6 + 4 < pcVar20" (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n        iVar8 = 4;\nLAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);\n        if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }\n      }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c43c:\n        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (statement_identifier "LAB_0003c43c") (: ":") (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pcVar6,iVar8)" (( "(") (identifier "pcVar6") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (if_statement "if (extraout_v1_10 != (code *)0x0) {\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" (if "if") (parenthesized_expression "(extraout_v1_10 != (code *)0x0)" (( "(") (binary_expression "extraout_v1_10 != (code *)0x0" (identifier "extraout_v1_10") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;\n          if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }\n        }" ({ "{") (expression_statement "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;" (assignment_expression "pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" (identifier "pcVar10") (= "=") (binary_expression "local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" (identifier "local_34") (+ "+") (binary_expression "(int)(extraout_v1_10 + 0x3fffffff) * (int)local_60" (cast_expression "(int)(extraout_v1_10 + 0x3fffffff)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(extraout_v1_10 + 0x3fffffff)" (( "(") (binary_expression "extraout_v1_10 + 0x3fffffff" (identifier "extraout_v1_10") (+ "+") (number_literal "0x3fffffff")) () ")"))) (* "*") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))))) (; ";")) (if_statement "if (param_2 == 0) {\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }\n          else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar13 = extraout_v1_10;\n            if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }\n          }" ({ "{") (expression_statement "pcVar13 = extraout_v1_10;" (assignment_expression "pcVar13 = extraout_v1_10" (identifier "pcVar13") (= "=") (identifier "extraout_v1_10")) (; ";")) (if_statement "if (local_78 != (code *)0x0) {\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0003c47c:\n              pcVar16 = (code *)0x0;\n              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);\n              pcVar13 = local_74;\n              do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);\n              if (param_2 != 0) goto LAB_0003c5fc;\n            }" ({ "{") (labeled_statement "LAB_0003c47c:\n              pcVar16 = (code *)0x0;" (statement_identifier "LAB_0003c47c") (: ":") (expression_statement "pcVar16 = (code *)0x0;" (assignment_expression "pcVar16 = (code *)0x0" (identifier "pcVar16") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);" (assignment_expression "local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" (identifier "local_68") (= "=") (cast_expression "(code *)((int)pcVar13 * 0x68 + local_4c + -0x68)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar13 * 0x68 + local_4c + -0x68)" (( "(") (binary_expression "(int)pcVar13 * 0x68 + local_4c + -0x68" (binary_expression "(int)pcVar13 * 0x68 + local_4c" (binary_expression "(int)pcVar13 * 0x68" (cast_expression "(int)pcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar13")) (* "*") (number_literal "0x68")) (+ "+") (identifier "local_4c")) (+ "+") (number_literal "-0x68")) () ")")))) (; ";")) (expression_statement "pcVar13 = local_74;" (assignment_expression "pcVar13 = local_74" (identifier "pcVar13") (= "=") (identifier "local_74")) (; ";")) (do_statement "do {\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              } while (pcVar16 < local_78);" (do "do") (compound_statement "{\n                pcVar16 = pcVar16 + 1;\n                if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }\n                if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }\nLAB_0003c50c:\n                pcVar13 = pcVar13 + 4;\n                pcVar10 = pcVar10 + 4;\n              }" ({ "{") (expression_statement "pcVar16 = pcVar16 + 1;" (assignment_expression "pcVar16 = pcVar16 + 1" (identifier "pcVar16") (= "=") (binary_expression "pcVar16 + 1" (identifier "pcVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pcVar10 + 4 < pcVar20) {\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }\n                else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" (if "if") (parenthesized_expression "(pcVar10 + 4 < pcVar20)" (( "(") (binary_expression "pcVar10 + 4 < pcVar20" (binary_expression "pcVar10 + 4" (identifier "pcVar10") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                  iVar8 = 4;\nLAB_0003c534:\n                  local_6c = pcVar13;\n                  (**(code **)puVar9)(pcVar10,iVar8);\n                  pcVar13 = local_6c;\n                  pcVar19 = extraout_v1_11;\n                }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c534:\n                  local_6c = pcVar13;" (statement_identifier "LAB_0003c534") (: ":") (expression_statement "local_6c = pcVar13;" (assignment_expression "local_6c = pcVar13" (identifier "local_6c") (= "=") (identifier "pcVar13")) (; ";"))) (expression_statement "(**(code **)puVar9)(pcVar10,iVar8);" (call_expression "(**(code **)puVar9)(pcVar10,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar10,iVar8)" (( "(") (identifier "pcVar10") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "pcVar19 = extraout_v1_11;" (assignment_expression "pcVar19 = extraout_v1_11" (identifier "pcVar19") (= "=") (identifier "extraout_v1_11")) (; ";")) (} "}")) (else_clause "else if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" (else "else") (if_statement "if (pcVar10 < pcVar20) {\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }\n                else {\n                  pcVar19 = (code *)0x0;\n                }" (if "if") (parenthesized_expression "(pcVar10 < pcVar20)" (( "(") (binary_expression "pcVar10 < pcVar20" (identifier "pcVar10") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                  iVar8 = (int)pcVar20 - (int)pcVar10;\n                  pcVar19 = (code *)0x0;\n                  if (iVar8 - 1U < 8) goto LAB_0003c534;\n                }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar10;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar10" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar10" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")))) (; ";")) (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" (identifier "pcVar19") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c534;" (if "if") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003c534;" (goto "goto") (statement_identifier "LAB_0003c534") (; ";"))) (} "}")) (else_clause "else {\n                  pcVar19 = (code *)0x0;\n                }" (else "else") (compound_statement "{\n                  pcVar19 = (code *)0x0;\n                }" ({ "{") (expression_statement "pcVar19 = (code *)0x0;" (assignment_expression "pcVar19 = (code *)0x0" (identifier "pcVar19") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))))) (if_statement "if (param_2 == 0) {\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }\n                else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }\n                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;\n                }" ({ "{") (if_statement "if (pcVar13 + 4 < pcVar20) {\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }\n                  else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" (if "if") (parenthesized_expression "(pcVar13 + 4 < pcVar20)" (( "(") (binary_expression "pcVar13 + 4 < pcVar20" (binary_expression "pcVar13 + 4" (identifier "pcVar13") (+ "+") (number_literal "4")) (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                    iVar8 = 4;\nLAB_0003c554:\n                    local_6c = pcVar19;\n                    (**(code **)puVar9)(pcVar13,iVar8);\n                    pcVar4 = extraout_v1_12;\n                    pcVar19 = local_6c;\n                    if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }\n                  }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0003c554:\n                    local_6c = pcVar19;" (statement_identifier "LAB_0003c554") (: ":") (expression_statement "local_6c = pcVar19;" (assignment_expression "local_6c = pcVar19" (identifier "local_6c") (= "=") (identifier "pcVar19")) (; ";"))) (expression_statement "(**(code **)puVar9)(pcVar13,iVar8);" (call_expression "(**(code **)puVar9)(pcVar13,iVar8)" (parenthesized_expression "(**(code **)puVar9)" (( "(") (pointer_expression "**(code **)puVar9" (* "*") (pointer_expression "*(code **)puVar9" (* "*") (cast_expression "(code **)puVar9" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (argument_list "(pcVar13,iVar8)" (( "(") (identifier "pcVar13") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "pcVar4 = extraout_v1_12;" (assignment_expression "pcVar4 = extraout_v1_12" (identifier "pcVar4") (= "=") (identifier "extraout_v1_12")) (; ";")) (expression_statement "pcVar19 = local_6c;" (assignment_expression "pcVar19 = local_6c" (identifier "pcVar19") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if ((code *)0x7 < extraout_v1_12) {\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" (if "if") (parenthesized_expression "((code *)0x7 < extraout_v1_12)" (( "(") (binary_expression "(code *)0x7 < extraout_v1_12" (cast_expression "(code *)0x7" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7")) (< "<") (identifier "extraout_v1_12")) () ")")) (compound_statement "{\n                      local_6c = extraout_v1_12;\n                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);\n                      warn(uVar3,local_6c);\n                      goto LAB_0003c50c;\n                    }" ({ "{") (expression_statement "local_6c = extraout_v1_12;" (assignment_expression "local_6c = extraout_v1_12" (identifier "local_6c") (= "=") (identifier "extraout_v1_12")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_58,5)" (( "(") (number_literal "0") (, ",") (identifier "local_58") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar3,local_6c);" (call_expression "warn(uVar3,local_6c)" (identifier "warn") (argument_list "(uVar3,local_6c)" (( "(") (identifier "uVar3") (, ",") (identifier "local_6c") () ")"))) (; ";")) (goto_statement "goto LAB_0003c50c;" (goto "goto") (statement_identifier "LAB_0003c50c") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" (else "else") (if_statement "if (pcVar13 < pcVar20) {\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }\n                  else {\n                    pcVar4 = (code *)0x0;\n                  }" (if "if") (parenthesized_expression "(pcVar13 < pcVar20)" (( "(") (binary_expression "pcVar13 < pcVar20" (identifier "pcVar13") (< "<") (identifier "pcVar20")) () ")")) (compound_statement "{\n                    iVar8 = (int)pcVar20 - (int)pcVar13;\n                    pcVar4 = (code *)0x0;\n                    if (iVar8 - 1U < 8) goto LAB_0003c554;\n                  }" ({ "{") (expression_statement "iVar8 = (int)pcVar20 - (int)pcVar13;" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar13" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar13" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar13")))) (; ";")) (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar8 - 1U < 8) goto LAB_0003c554;" (if "if") (parenthesized_expression "(iVar8 - 1U < 8)" (( "(") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0003c554;" (goto "goto") (statement_identifier "LAB_0003c554") (; ";"))) (} "}")) (else_clause "else {\n                    pcVar4 = (code *)0x0;\n                  }" (else "else") (compound_statement "{\n                    pcVar4 = (code *)0x0;\n                  }" ({ "{") (expression_statement "pcVar4 = (code *)0x0;" (assignment_expression "pcVar4 = (code *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))))) (expression_statement "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;" (assignment_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19" (pointer_expression "*(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" (* "*") (cast_expression "(code **)(local_68 + (int)(pcVar4 + 0x12) * 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_68 + (int)(pcVar4 + 0x12) * 4)" (( "(") (binary_expression "local_68 + (int)(pcVar4 + 0x12) * 4" (identifier "local_68") (+ "+") (binary_expression "(int)(pcVar4 + 0x12) * 4" (cast_expression "(int)(pcVar4 + 0x12)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar4 + 0x12)" (( "(") (binary_expression "pcVar4 + 0x12" (identifier "pcVar4") (+ "+") (number_literal "0x12")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "pcVar19")) (; ";")) (} "}")) (else_clause "else {\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" (else "else") (compound_statement "{\n                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);\n                }" ({ "{") (expression_statement "(*(code *)PTR_printf_00082448)(local_64,pcVar19);" (call_expression "(*(code *)PTR_printf_00082448)(local_64,pcVar19)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(local_64,pcVar19)" (( "(") (identifier "local_64") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0003c50c:\n                pcVar13 = pcVar13 + 4;" (statement_identifier "LAB_0003c50c") (: ":") (expression_statement "pcVar13 = pcVar13 + 4;" (assignment_expression "pcVar13 = pcVar13 + 4" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 4" (identifier "pcVar13") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "pcVar10 = pcVar10 + 4;" (assignment_expression "pcVar10 = pcVar10 + 4" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 4" (identifier "pcVar10") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar16 < local_78)" (( "(") (binary_expression "pcVar16 < local_78" (identifier "pcVar16") (< "<") (identifier "local_78")) () ")")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_0003c5fc;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0003c5fc;" (goto "goto") (statement_identifier "LAB_0003c5fc") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" (else "else") (compound_statement "{\n            local_6c = extraout_v1_10;\n            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);\n            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);\n            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);\n            pcVar13 = local_6c;\n            if (local_78 != (code *)0x0) goto LAB_0003c47c;\nLAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);\n          }" ({ "{") (expression_statement "local_6c = extraout_v1_10;" (assignment_expression "local_6c = extraout_v1_10" (identifier "local_6c") (= "=") (identifier "extraout_v1_10")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);" (assignment_expression "uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,local_54 + 0x74c4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "local_54 + 0x74c4" (identifier "local_54") (+ "+") (number_literal "0x74c4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);" (assignment_expression "uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" (identifier "uVar5") (= "=") (call_expression "(*local_50)(local_80,local_7c,local_88,local_84,auStack_c8)" (parenthesized_expression "(*local_50)" (( "(") (pointer_expression "*local_50" (* "*") (identifier "local_50")) () ")")) (argument_list "(local_80,local_7c,local_88,local_84,auStack_c8)" (( "(") (identifier "local_80") (, ",") (identifier "local_7c") (, ",") (identifier "local_88") (, ",") (identifier "local_84") (, ",") (identifier "auStack_c8") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);" (call_expression "(*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar3,pcVar17,uVar5)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar17") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "pcVar13 = local_6c;" (assignment_expression "pcVar13 = local_6c" (identifier "pcVar13") (= "=") (identifier "local_6c")) (; ";")) (if_statement "if (local_78 != (code *)0x0) goto LAB_0003c47c;" (if "if") (parenthesized_expression "(local_78 != (code *)0x0)" (( "(") (binary_expression "local_78 != (code *)0x0" (identifier "local_78") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0003c47c;" (goto "goto") (statement_identifier "LAB_0003c47c") (; ";"))) (labeled_statement "LAB_0003c5fc:\n            (*(code *)PTR_putchar_00082314)(10);" (statement_identifier "LAB_0003c5fc") (: ":") (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" (else "else") (if_statement "if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))\n      goto LAB_0003c43c;" (if "if") (parenthesized_expression "((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))" (( "(") (binary_expression "(pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (parenthesized_expression "(pcVar6 < pcVar20)" (( "(") (binary_expression "pcVar6 < pcVar20" (identifier "pcVar6") (< "<") (identifier "pcVar20")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pcVar20 - (int)pcVar6" (identifier "iVar8") (= "=") (binary_expression "(int)pcVar20 - (int)pcVar6" (cast_expression "(int)pcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar20")) (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0003c43c;" (goto "goto") (statement_identifier "LAB_0003c43c") (; ";"))))) (expression_statement "pcVar17 = pcVar17 + 1;" (assignment_expression "pcVar17 = pcVar17 + 1" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + 1" (identifier "pcVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar11 = pcVar11 + 8;" (assignment_expression "pcVar11 = pcVar11 + 8" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 8" (identifier "pcVar11") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pcVar6 = pcVar6 + 4;" (assignment_expression "pcVar6 = pcVar6 + 4" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar17 < local_70)" (( "(") (binary_expression "pcVar17 < local_70" (identifier "pcVar17") (< "<") (identifier "local_70")) () ")")) (; ";")) (} "}")))) (if_statement "if (param_2 == 0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (labeled_statement "LAB_0003c068:\n  (*(code *)PTR_putchar_00082314)(10);" (statement_identifier "LAB_0003c068") (: ":") (expression_statement "(*(code *)PTR_putchar_00082314)(10);" (call_expression "(*(code *)PTR_putchar_00082314)(10)" (parenthesized_expression "(*(code *)PTR_putchar_00082314)" (( "(") (pointer_expression "*(code *)PTR_putchar_00082314" (* "*") (cast_expression "(code *)PTR_putchar_00082314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putchar_00082314"))) () ")")) (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

int function_1(type_1 *section,int var_14)

{
  int *piVar1;
  bool bVar2;
  type_2 var_3;
  type_3 uVar4;
  size_t var_22;
  type_1 *pdVar5;
  type_3 uVar6;
  type_2 var_11;
  type_1 *var_10;
  type_1 *extraout_v1_01;
  type_1 *extraout_v1_02;
  type_1 *extraout_v1_03;
  int var_28;
  int var_29;
  type_1 *var_36;
  char *extraout_v1_07;
  type_2 var_38;
  type_3 extraout_v1_09;
  type_1 *var_42;
  type_1 *extraout_v1_11;
  type_1 *var_43;
  type_2 extraout_v1_13;
  char *pcVar7;
  type_1 *var_8;
  int var_18;
  void *var_23;
  type_4 *var_21;
  type_1 *var_6;
  char **var_5;
  type_1 *var_13;
  type_4 *puVar15;
  type_2 var_16;
  type_1 *var_7;
  type_1 *var_1;
  type_3 *puVar19;
  type_1 *var_25;
  type_1 *var_39;
  type_5 *pcVar22;
  type_1 *var_4;
  char buf [64];
  type_6 signature_low;
  type_6 signature_high;
  type_1 *var_12;
  type_1 *var_9;
  type_1 *var_37;
  type_1 *pdStack_6c;
  type_1 *var_31;
  type_4 *puStack_64;
  type_5 *var_32;
  type_1 *var_33;
  type_1 *pdStack_58;
  type_1 *pdStack_54;
  type_1 *pdStack_50;
  void *pvStack_4c;
  type_7 *peStack_48;
  type_4 *puStack_44;
  type_4 *var_40;
  type_5 *pcStack_3c;
  int var_34;
  char **ppcStack_34;
  type_1 *pdStack_30;
  type_1 *pdStack_2c;
  
  puVar19 = (type_3 *)PTR_byte_get_00081fc8;
  var_1 = (type_1 *)section->start;
  var_3 = (type_2)section->size;
  if (var_1 == (type_1 *)0x0) {
    var_21 = var_2 + 0x7164;
    goto LAB_0003b9a0;
  }
  if ((*(int *)&section->size == 0) && (var_3 < 0x18)) {
    var_21 = var_2 + 0x717c;
    goto LAB_0003b9a0;
  }
  var_4 = (type_1 *)((int)&var_1->uncompressed_name + var_3);
  var_5 = &var_1->compressed_name;
  var_6 = (type_1 *)&var_1->name;
  if (var_4 <= var_5) {
    if ((var_1 < var_4) && (var_16 = var_3, var_3 - 1 < 8)) goto LAB_0003b608;
    var_16 = 0;
    var_12 = (type_1 *)0x0;
LAB_0003b73c:
    puVar19 = (type_3 *)PTR_byte_get_00081fc8;
    if (&var_1->filename < var_4) goto LAB_0003b750;
    if ((var_6 < var_4) && (var_3 - 9 < 8)) {
      (**(type_5 **)PTR_byte_get_00081fc8)(var_6,var_3 - 8);
      var_37 = extraout_v1_02;
      if (&var_1->start < var_4) goto LAB_0003b678;
      goto LAB_0003b7d0;
    }
LAB_0003b664:
    if (var_4 <= &var_1->start) {
      var_37 = (type_1 *)0x0;
      goto LAB_0003b7d0;
    }
    var_37 = (type_1 *)0x0;
    puVar19 = (type_3 *)PTR_byte_get_00081fc8;
LAB_0003b678:
    var_18 = 4;
    pcVar22 = (type_5 *)*puVar19;
LAB_0003b67c:
    var_8 = (type_1 *)&var_1->start;
    (*pcVar22)(&var_1->filename,var_18);
    var_7 = (type_1 *)((int)var_8 + (int)var_10 * 2 * 4);
    var_25 = var_10;
    if (((var_7 < var_8) ||
        (var_9 = (type_1 *)(&var_7->uncompressed_name + (int)var_10),
        var_9 < var_1)) ||
       ((var_13 = var_7, var_8 == var_7 &&
        (var_6 = (type_1 *)var_2, var_13 = var_8, var_8 = var_7,
        var_10 != (type_1 *)0x0)))) {
LAB_0003b908:
      pcVar7 = (char *)(*(type_5 *)PTR_dcngettext_00082240)
                                 (0,var_2 + 0x71d8,var_2 + 0x71b0,var_25,5);
      goto LAB_0003b930;
    }
  }
  else {
    var_16 = 4;
LAB_0003b608:
    var_12 = var_6;
    (**(type_5 **)PTR_byte_get_00081fc8)(var_1,var_16);
    var_6 = var_12;
    var_16 = var_11;
    if (var_11 < 2) {
      var_12 = (type_1 *)0x0;
      goto LAB_0003b73c;
    }
    var_18 = 4;
    if ((var_12 < var_4) || ((var_4 > var_5 && (var_18 = var_3 - 4, var_3 - 5 < 8)))) {
      var_9 = var_12;
      (*(type_5 *)*puVar19)(var_5,var_18);
      var_6 = var_9;
      var_12 = extraout_v1_03;
      goto LAB_0003b73c;
    }
    var_12 = (type_1 *)0x0;
    if (var_4 <= &var_1->filename) goto LAB_0003b664;
LAB_0003b750:
    (*(type_5 *)*puVar19)(var_6,4);
    var_37 = extraout_v1_01;
    if (&var_1->start < var_4) goto LAB_0003b678;
    var_18 = var_3 - 0xc;
    if (var_3 - 0xd < 8) {
      pcVar22 = (type_5 *)*puVar19;
      goto LAB_0003b67c;
    }
LAB_0003b7d0:
    var_13 = (type_1 *)&var_1->start;
    if (var_13 < var_1) {
      var_25 = (type_1 *)0x0;
      goto LAB_0003b908;
    }
    var_25 = (type_1 *)0x0;
    var_9 = var_13;
    var_8 = var_13;
  }
  if (var_14 != 0) {
    var_15((type_1 *)&section->name,(bfd_boolean)&section->filename,var_6);
    uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7200,5);
    (*(type_5 *)PTR_printf_00082448)(uVar4,var_16);
    if (1 < var_16) {
      uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7220,5);
      (*(type_5 *)PTR_printf_00082448)(uVar4,var_12);
    }
    uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7240,5);
    (*(type_5 *)PTR_printf_00082448)(uVar4,var_37);
    var_6 = (type_1 *)&DAT_00000005;
    uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7260);
    (*(type_5 *)PTR_printf_00082448)(uVar4,var_25);
  }
  var_21 = var_19;
  if (var_4 < var_9) {
    pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7280,5);
LAB_0003b930:
    var_17(pcVar7,section->name,var_25);
    return 0;
  }
  if (var_16 == 1) {
    if (var_14 == 0) {
      var_18 = (int)var_4 - (int)var_9;
      if (var_18 < 0) {
        var_18 = var_18 + 3;
      }
      piVar1 = (int *)(var_19 + 0x4cf0);
      var_22 = var_18 >> 2;
      if (*piVar1 == 0) {
        *(size_t *)(var_19 + 0x4cec) = var_22;
        *(type_3 *)(var_19 + 0x4ce8) = 0;
        var_23 = var_20(var_22,4);
        *(void **)(var_21 + 0x4cf0) = var_23;
      }
      else {
        var_23 = (void *)(var_22 + *(int *)(var_19 + 0x4ce8));
        *(void **)(var_19 + 0x4cec) = var_23;
        if ((void *)0x3ffffffe < var_23) {
                    /* WARNING: Subroutine does not return */
          var_24(var_23,(size_t)var_23,(size_t)var_6);
        }
        uVar4 = (*(type_5 *)PTR_xrealloc_000823e8)(*piVar1,(int)var_23 * 4);
        *(type_3 *)(var_21 + 0x4cf0) = uVar4;
      }
      if (var_25 == (type_1 *)0x0) {
        return 1;
      }
    }
    else if (var_25 == (type_1 *)0x0) goto LAB_0003c068;
    var_21 = var_19;
    var_1 = (type_1 *)0x0;
    puStack_64 = var_2 + 0x7338;
    var_12 = (type_1 *)var_19;
    var_37 = (type_1 *)(var_2 + 0x7334);
    var_32 = (type_5 *)(var_26 + 0x2e30);
    var_31 = var_25;
    do {
      if (var_4 < &var_8->name) {
        signature_high._4_4_ = 0;
        signature_high._0_4_ = 0;
        signature_low._4_4_ = 0;
        signature_low._0_4_ = 0;
      }
      else {
        var_27((type_8 *)var_8,&signature_high,&signature_low);
        if ((signature_high._0_4_ != 0 || signature_high._4_4_ != 0) ||
           (signature_low._0_4_ != 0 || signature_low._4_4_ != 0)) {
          if (&var_13->compressed_name < var_4) {
            var_18 = 4;
LAB_0003bae0:
            (**(type_5 **)PTR_byte_get_00081fc8)(var_13,var_18);
            var_6 = (type_1 *)(&var_9->uncompressed_name + var_28);
            if ((type_1 *)(&var_9->uncompressed_name + var_28) < var_9) {
              pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x72b0,5);
              var_17(pcVar7);
              return 0;
            }
          }
          else {
            var_18 = (int)var_4 - (int)var_13;
            var_6 = var_9;
            if ((var_13 < var_4) && (var_18 - 1U < 8)) goto LAB_0003bae0;
          }
          if (var_14 != 0) {
            pdStack_6c = var_6;
            uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x72e4,5);
            uVar6 = (*var_32)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                                  signature_low._4_4_,buf);
            (*(type_5 *)PTR_printf_00082448)(uVar4,var_1,uVar6);
            var_6 = pdStack_6c;
          }
          puVar15 = PTR_byte_get_00081fc8;
          bVar2 = var_4 <= var_6;
          var_7 = (type_1 *)var_19;
          var_25 = pdStack_6c;
          while( true ) {
            pdStack_6c = var_7;
            if (bVar2) {
              var_21 = var_2 + 0x730c;
              pdStack_6c = var_25;
              goto LAB_0003b9a0;
            }
            var_5 = &var_6->compressed_name;
            bVar2 = var_4 <= var_5;
            var_18 = 4;
            if (((bVar2) && (var_18 = (int)var_4 - (int)var_6, 7 < var_18 - 1U)) ||
               ((**(type_5 **)puVar15)(var_6,var_18), var_29 == 0)) break;
            var_6 = (type_1 *)var_5;
            if (var_14 == 0) {
              var_3 = *(type_2 *)(var_21 + 0x4ce8);
              if (var_3 < (type_2)var_12[0x15f].size) {
                *(type_2 *)(var_21 + 0x4ce8) = var_3 + 1;
                *(int *)(pdStack_6c[0x15f].abbrev_sec + var_3 * 4) = var_29;
                var_7 = pdStack_6c;
                var_25 = pdStack_6c;
              }
              else {
                pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,puStack_64,5);
                var_30(pcVar7);
                var_7 = pdStack_6c;
                var_25 = pdStack_6c;
              }
            }
            else {
              (*(type_5 *)PTR_printf_00082448)(var_37,var_29);
              var_7 = pdStack_6c;
              var_25 = pdStack_6c;
            }
          }
          if (var_14 == 0) {
            var_3 = *(type_2 *)(var_21 + 0x4ce8);
            if (var_3 < (type_2)var_12[0x15f].size) {
              *(type_2 *)(var_21 + 0x4ce8) = var_3 + 1;
              *(type_3 *)(*(int *)(var_19 + 0x4cf0) + var_3 * 4) = 0;
            }
            else {
              pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,puStack_64,5);
              var_30(pcVar7);
            }
          }
          else {
            (*(type_5 *)PTR_putchar_00082314)(10);
          }
        }
      }
      var_1 = (type_1 *)((int)&var_1->uncompressed_name + 1);
      var_8 = (type_1 *)&var_8->name;
      var_13 = (type_1 *)&var_13->compressed_name;
    } while (var_1 < var_31);
  }
  else {
    if (var_16 != 2) {
      if (var_14 == 0) {
        return 1;
      }
      uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7518,5);
      (*(type_5 *)PTR_printf_00082448)(uVar4,var_16);
      goto LAB_0003c068;
    }
    var_32 = (type_5 *)((int)var_12 * 4);
    var_33 = (type_1 *)(var_32 + (int)&var_9->uncompressed_name);
    if (var_33 < var_9) {
LAB_0003c078:
      pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x736c,5);
      var_8 = var_12;
LAB_0003c094:
      var_17(pcVar7,var_8);
      return 0;
    }
    pcVar22 = var_32;
    if ((int)var_32 < 0) {
      pcVar22 = var_32 + 3;
    }
    if (var_12 != (type_1 *)((int)pcVar22 >> 2)) goto LAB_0003c078;
    ppcStack_34 = (char **)((int)&var_33->uncompressed_name + (int)var_32 * (int)var_37)
    ;
    if (var_4 < (type_1 *)((int)ppcStack_34 + (int)var_32 * (int)var_37)) {
      var_21 = var_2 + 0x7390;
LAB_0003b9a0:
      pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_21,5);
      var_17(pcVar7,section->name);
      return 0;
    }
    var_34 = (*(type_5 *)PTR_strcmp_00082458)(section->name,var_2 + 0x73c4);
    if (var_14 == 0) {
      if (var_34 == 0) {
        *(type_1 **)(var_19 + 0x4cd8) = var_37;
        pvStack_4c = var_35((size_t)var_37,0x68);
        *(void **)(var_19 + 0x4cd0) = pvStack_4c;
      }
      else {
        *(type_1 **)(var_19 + 0x4cdc) = var_37;
        pvStack_4c = var_35((size_t)var_37,0x68);
        *(void **)(var_19 + 0x4cd4) = pvStack_4c;
      }
      if (var_25 != (type_1 *)0x0) {
LAB_0003bda0:
        var_40 = var_2;
        peStack_48 = &signature_low;
        var_1 = (type_1 *)0x0;
        puStack_44 = var_2 + 0x74dc;
        puStack_64 = var_2 + 0x74d4;
        pcStack_3c = (type_5 *)(var_26 + 0x2e30);
        var_31 = var_25;
        pdStack_30 = var_8;
        pdStack_2c = var_13;
        do {
          var_6 = (type_1 *)&var_8->name;
          if (var_4 < var_6) {
            signature_high._4_4_ = 0;
            signature_high._0_4_ = 0;
            signature_low._4_4_ = 0;
            signature_low._0_4_ = 0;
          }
          else {
            var_27((type_8 *)var_8,&signature_high,peStack_48);
          }
          var_21 = PTR_byte_get_00081fc8;
          var_25 = (type_1 *)&var_13->compressed_name;
          if (var_25 < var_4) {
            var_18 = 4;
LAB_0003be70:
            (**(type_5 **)PTR_byte_get_00081fc8)(var_13,var_18);
            if (var_36 != (type_1 *)0x0) {
              if (var_37 < var_36) {
                var_12 = var_36;
                pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7410,5);
                var_1 = var_12;
                var_6 = var_37;
LAB_0003c888:
                var_17(pcVar7,var_1,var_6);
                return 0;
              }
              if (var_14 == 0) {
                if (var_4 <= var_6) {
                  pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x744c,5);
                  goto LAB_0003c094;
                }
                pcVar7 = var_8->compressed_name;
                *(char **)((int)pvStack_4c + (int)var_36 * 0x68 + -0x68) =
                     var_8->uncompressed_name;
                *(char **)((int)pvStack_4c + (int)var_36 * 0x68 + -100) = pcVar7;
              }
              var_8 = (type_1 *)
                       ((int)&var_33->uncompressed_name +
                       (int)((int)&var_36[0x1249249].compressed_name + 3) * (int)var_32)
              ;
              if ((var_8 < var_33) || (var_4 < var_8)) {
                var_9 = var_36;
                pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7484,5);
                var_1 = var_9;
                var_6 = var_12;
                goto LAB_0003c888;
              }
              if (var_14 == 0) {
                var_7 = var_36;
                if (var_12 == (type_1 *)0x0) goto LAB_0003be20;
LAB_0003bf24:
                var_13 = var_12;
                var_39 = (type_1 *)0x0;
                pdStack_6c = (type_1 *)((int)pvStack_4c + (int)var_7 * 0x68 + -0x68);
                var_7 = var_9;
                pdStack_58 = var_6;
                pdStack_54 = var_25;
                pdStack_50 = var_1;
                do {
                  var_39 = (type_1 *)((int)&var_39->uncompressed_name + 1);
                  if (&var_8->compressed_name < var_4) {
                    var_18 = 4;
FUN_0003bffc:
                    (**(type_5 **)var_21)(var_8,var_18);
                    pcVar7 = extraout_v1_07;
                    if (var_14 != 0) goto LAB_0003c018;
LAB_0003bf94:
                    if (&var_7->compressed_name < var_4) {
                      var_18 = 4;
LAB_0003c0ac:
                      (**(type_5 **)var_21)(var_7,var_18);
                      var_3 = var_38;
                      if (var_38 < 8) goto LAB_0003bfc0;
                      pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,puStack_44,5);
                      var_17(pcVar7,var_38);
                    }
                    else {
                      if (var_7 < var_4) {
                        var_18 = (int)var_4 - (int)var_7;
                        var_3 = 0;
                        if (var_18 - 1U < 8) goto LAB_0003c0ac;
                      }
                      else {
                        var_3 = 0;
                      }
LAB_0003bfc0:
                      (&pdStack_6c->name + var_3 * 2)[1] = pcVar7;
                      (&pdStack_6c->name)[var_3 * 2] = (char *)0x0;
                    }
                  }
                  else {
                    if ((var_8 < var_4) && (var_18 = (int)var_4 - (int)var_8, var_18 - 1U < 8))
                    goto FUN_0003bffc;
                    pcVar7 = (char *)0x0;
                    if (var_14 == 0) goto LAB_0003bf94;
LAB_0003c018:
                    (*(type_5 *)PTR_printf_00082448)(puStack_64,pcVar7);
                  }
                  var_7 = (type_1 *)&var_7->compressed_name;
                  var_8 = (type_1 *)&var_8->compressed_name;
                } while (var_39 < var_13);
                var_6 = pdStack_58;
                var_1 = pdStack_50;
                var_25 = pdStack_54;
                if (var_14 == 0) goto LAB_0003be20;
              }
              else {
                pdStack_6c = var_36;
                uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_40 + 0x74c4,5);
                uVar6 = (*pcStack_3c)(signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                                      signature_low._4_4_,buf);
                (*(type_5 *)PTR_printf_00082448)(uVar4,var_1,uVar6);
                var_7 = pdStack_6c;
                if (var_12 != (type_1 *)0x0) goto LAB_0003bf24;
              }
              (*(type_5 *)PTR_putchar_00082314)(10);
            }
          }
          else if ((var_13 < var_4) && (var_18 = (int)var_4 - (int)var_13, var_18 - 1U < 8))
          goto LAB_0003be70;
LAB_0003be20:
          var_1 = (type_1 *)((int)&var_1->uncompressed_name + 1);
          var_8 = var_6;
          var_13 = var_25;
        } while (var_1 < var_31);
        var_13 = pdStack_2c;
        var_8 = pdStack_30;
        var_25 = var_31;
        if (var_14 != 0) {
          var_31 = (type_1 *)var_2;
          goto LAB_0003c794;
        }
      }
      if (var_12 != (type_1 *)0x0) {
LAB_0003c2a4:
        var_1 = var_12;
        var_21 = PTR_byte_get_00081fc8;
        var_7 = (type_1 *)0x0;
        var_37 = (type_1 *)(var_26 + 0x1da8);
        puVar15 = var_2 + 0x7408;
        var_6 = var_9;
        pdStack_6c = var_8;
        do {
          var_7 = (type_1 *)((int)&var_7->uncompressed_name + 1);
          if (&var_6->compressed_name < var_4) {
            var_18 = 4;
FUN_0003c328:
            (**(type_5 **)var_21)(var_6,var_18);
            uVar4 = extraout_v1_09;
          }
          else if (var_6 < var_4) {
            var_18 = (int)var_4 - (int)var_6;
            uVar4 = 0;
            if (var_18 - 1U < 8) goto FUN_0003c328;
          }
          else {
            uVar4 = 0;
          }
          if (var_14 != 0) {
            uVar4 = (*(type_5 *)var_37)(uVar4);
            (*(type_5 *)PTR_printf_00082448)(puVar15,uVar4);
          }
          var_6 = (type_1 *)&var_6->compressed_name;
        } while (var_7 < var_1);
        var_8 = pdStack_6c;
        if (var_14 != 0) goto LAB_0003c814;
      }
      if (var_25 == (type_1 *)0x0) {
        return 1;
      }
    }
    else {
      uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x73d4,5);
      (*(type_5 *)PTR_printf_00082448)(uVar4);
      if (var_34 == 0) {
        uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x73e4);
      }
      else {
        uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x73f0,5);
      }
      var_31 = (type_1 *)var_2;
      (*(type_5 *)PTR_printf_00082448)(var_2 + 0x73f8,uVar4);
      var_1 = var_33;
      var_21 = PTR_byte_get_00081fc8;
      if (var_12 != (type_1 *)0x0) {
        puVar15 = var_2 + 0x7408;
        var_6 = var_9;
        pdStack_6c = var_13;
        do {
          var_5 = &var_6->compressed_name;
          if (var_5 < var_4) {
            var_18 = 4;
LAB_0003c758:
            (**(type_5 **)var_21)(var_6,var_18);
            var_3 = extraout_v1_13;
          }
          else {
            var_18 = (int)var_4 - (int)var_6;
            if (var_6 < var_4) {
              var_3 = 0;
              if (var_18 - 1U < 8) goto LAB_0003c758;
            }
            else {
              var_3 = 0;
            }
          }
          pcVar7 = var_41(var_3);
          (*(type_5 *)PTR_printf_00082448)(puVar15,pcVar7);
          var_13 = pdStack_6c;
          var_6 = (type_1 *)var_5;
        } while (var_1 != (type_1 *)var_5);
      }
      (*(type_5 *)PTR_putchar_00082314)(10);
      pvStack_4c = (void *)0x0;
      if (var_25 != (type_1 *)0x0) goto LAB_0003bda0;
      pvStack_4c = (void *)0x0;
LAB_0003c794:
      (*(type_5 *)PTR_putchar_00082314)(10);
      uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x7508,5);
      (*(type_5 *)PTR_printf_00082448)(uVar4);
      if (var_34 == 0) {
        uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x73e4);
      }
      else {
        uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,var_2 + 0x73f0,5);
      }
      (*(type_5 *)PTR_printf_00082448)(&var_31[0x212].name,uVar4);
      if (var_12 != (type_1 *)0x0) goto LAB_0003c2a4;
LAB_0003c814:
      (*(type_5 *)PTR_putchar_00082314)(10);
      if (var_25 == (type_1 *)0x0) goto LAB_0003c068;
    }
    pdStack_54 = (type_1 *)var_2;
    var_33 = (type_1 *)&signature_low;
    var_1 = (type_1 *)0x0;
    pdStack_58 = (type_1 *)(var_2 + 0x74dc);
    puStack_64 = var_2 + 0x74d4;
    pdStack_50 = (type_1 *)(var_26 + 0x2e30);
    var_37 = var_25;
    do {
      if (var_4 < &var_8->name) {
        signature_high._4_4_ = 0;
        signature_high._0_4_ = 0;
        signature_low._4_4_ = 0;
        signature_low._0_4_ = 0;
      }
      else {
        var_27((type_8 *)var_8,&signature_high,(type_7 *)var_33);
      }
      var_21 = PTR_byte_get_00081fc8;
      if (&var_13->compressed_name < var_4) {
        var_18 = 4;
LAB_0003c43c:
        (**(type_5 **)PTR_byte_get_00081fc8)(var_13,var_18);
        if (var_42 != (type_1 *)0x0) {
          var_6 = (type_1 *)
                    ((int)ppcStack_34 +
                    (int)((int)&var_42[0x1249249].compressed_name + 3) * (int)var_32);
          if (var_14 == 0) {
            var_25 = var_42;
            if (var_12 != (type_1 *)0x0) {
LAB_0003c47c:
              var_7 = (type_1 *)0x0;
              var_31 = (type_1 *)((int)pvStack_4c + (int)var_25 * 0x68 + -0x68);
              var_25 = var_9;
              do {
                var_7 = (type_1 *)((int)&var_7->uncompressed_name + 1);
                if (&var_6->compressed_name < var_4) {
                  var_18 = 4;
LAB_0003c534:
                  pdStack_6c = var_25;
                  (**(type_5 **)var_21)(var_6,var_18);
                  var_25 = pdStack_6c;
                  var_39 = extraout_v1_11;
                }
                else if (var_6 < var_4) {
                  var_18 = (int)var_4 - (int)var_6;
                  var_39 = (type_1 *)0x0;
                  if (var_18 - 1U < 8) goto LAB_0003c534;
                }
                else {
                  var_39 = (type_1 *)0x0;
                }
                if (var_14 == 0) {
                  if (&var_25->compressed_name < var_4) {
                    var_18 = 4;
LAB_0003c554:
                    pdStack_6c = var_39;
                    (**(type_5 **)var_21)(var_25,var_18);
                    pdVar5 = var_43;
                    var_39 = pdStack_6c;
                    if ((type_1 *)0x7 < var_43) {
                      pdStack_6c = var_43;
                      pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_000823f4)(0,pdStack_58,5);
                      var_17(pcVar7,pdStack_6c);
                      goto LAB_0003c50c;
                    }
                  }
                  else if (var_25 < var_4) {
                    var_18 = (int)var_4 - (int)var_25;
                    pdVar5 = (type_1 *)0x0;
                    if (var_18 - 1U < 8) goto LAB_0003c554;
                  }
                  else {
                    pdVar5 = (type_1 *)0x0;
                  }
                  (&var_31->name)[(int)&pdVar5->start] = (char *)var_39;
                }
                else {
                  (*(type_5 *)PTR_printf_00082448)(puStack_64,var_39);
                }
LAB_0003c50c:
                var_25 = (type_1 *)&var_25->compressed_name;
                var_6 = (type_1 *)&var_6->compressed_name;
              } while (var_7 < var_12);
              if (var_14 != 0) goto LAB_0003c5fc;
            }
          }
          else {
            pdStack_6c = var_42;
            uVar4 = (*(type_5 *)PTR_dcgettext_000823f4)(0,&pdStack_54[0x215].reloc_info,5);
            uVar6 = (*(type_5 *)pdStack_50)
                              (signature_high._0_4_,signature_high._4_4_,signature_low._0_4_,
                               signature_low._4_4_,buf);
            (*(type_5 *)PTR_printf_00082448)(uVar4,var_1,uVar6);
            var_25 = pdStack_6c;
            if (var_12 != (type_1 *)0x0) goto LAB_0003c47c;
LAB_0003c5fc:
            (*(type_5 *)PTR_putchar_00082314)(10);
          }
        }
      }
      else if ((var_13 < var_4) && (var_18 = (int)var_4 - (int)var_13, var_18 - 1U < 8))
      goto LAB_0003c43c;
      var_1 = (type_1 *)((int)&var_1->uncompressed_name + 1);
      var_8 = (type_1 *)&var_8->name;
      var_13 = (type_1 *)&var_13->compressed_name;
    } while (var_1 < var_37);
  }
  if (var_14 == 0) {
    return 1;
  }
LAB_0003c068:
  (*(type_5 *)PTR_putchar_00082314)(10);
  return 1;
}


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

int MASKED(int param_1,int param_2)

{
  int *piVar1;
  bool bVar2;
  undefined4 uVar3;
  code *pcVar4;
  undefined4 uVar5;
  uint extraout_v1;
  code *extraout_v1_00;
  code *extraout_v1_01;
  code *extraout_v1_02;
  code *extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  code *extraout_v1_06;
  code *pcVar6;
  undefined4 extraout_v1_07;
  uint extraout_v1_08;
  undefined4 extraout_v1_09;
  code *extraout_v1_10;
  code *extraout_v1_11;
  code *extraout_v1_12;
  undefined4 extraout_v1_13;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  code *pcVar10;
  code *pcVar11;
  uint uVar12;
  code *pcVar13;
  undefined *puVar14;
  uint uVar15;
  code *pcVar16;
  code *pcVar17;
  undefined4 *puVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 auStack_c8 [64];
  int local_88;
  int local_84;
  int local_80;
  int local_7c;
  code *local_78;
  code *local_74;
  code *local_70;
  code *local_6c;
  code *local_68;
  undefined *local_64;
  code *local_60;
  code *local_5c;
  code *local_58;
  code *local_54;
  code *local_50;
  int local_4c;
  int *local_48;
  undefined *local_44;
  undefined *local_40;
  code *local_3c;
  int local_38;
  code *local_34;
  code *local_30;
  code *local_2c;
  
  puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
  pcVar17 = *(code **)(param_1 + 0x10);
  uVar12 = *(uint *)(param_1 + 0x24);
  if (pcVar17 == (code *)0x0) {
    puVar9 = PTR_LAB_00081fa8 + 0x7164;
    goto LAB_0003b9a0;
  }
  if ((*(int *)(param_1 + 0x20) == 0) && (uVar12 < 0x18)) {
    puVar9 = PTR_LAB_00081fa8 + 0x717c;
    goto LAB_0003b9a0;
  }
  pcVar20 = pcVar17 + uVar12;
  pcVar11 = pcVar17 + 4;
  pcVar10 = pcVar17 + 8;
  if (pcVar20 <= pcVar11) {
    if ((pcVar17 < pcVar20) && (uVar15 = uVar12, uVar12 - 1 < 8)) goto LAB_0003b608;
    uVar15 = 0;
    local_78 = (code *)0x0;
LAB_0003b73c:
    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
    if (pcVar17 + 0xc < pcVar20) goto LAB_0003b750;
    if ((pcVar10 < pcVar20) && (uVar12 - 9 < 8)) {
      (**(code **)PTR_byte_get_00081fc8)(pcVar10,uVar12 - 8);
      local_70 = extraout_v1_02;
      if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;
      goto LAB_0003b7d0;
    }
LAB_0003b664:
    if (pcVar20 <= pcVar17 + 0x10) {
      local_70 = (code *)0x0;
      goto LAB_0003b7d0;
    }
    local_70 = (code *)0x0;
    puVar18 = (undefined4 *)PTR_byte_get_00081fc8;
LAB_0003b678:
    iVar8 = 4;
    pcVar10 = (code *)*puVar18;
LAB_0003b67c:
    pcVar11 = pcVar17 + 0x10;
    (*pcVar10)(pcVar17 + 0xc,iVar8);
    pcVar13 = pcVar11 + (int)extraout_v1_00 * 8;
    pcVar10 = extraout_v1_00;
    if (((pcVar13 < pcVar11) || (local_74 = pcVar13 + (int)extraout_v1_00 * 4, local_74 < pcVar17))
       || ((pcVar6 = pcVar13, pcVar11 == pcVar13 &&
           (pcVar6 = pcVar11, pcVar11 = pcVar13, extraout_v1_00 != (code *)0x0)))) {
LAB_0003b908:
      uVar3 = (*(code *)PTR_dcngettext_00082240)
                        (0,PTR_LAB_00081fa8 + 0x71d8,PTR_LAB_00081fa8 + 0x71b0,pcVar10,5);
      goto LAB_0003b930;
    }
  }
  else {
    uVar15 = 4;
LAB_0003b608:
    local_78 = pcVar10;
    (**(code **)PTR_byte_get_00081fc8)(pcVar17,uVar15);
    pcVar10 = local_78;
    uVar15 = extraout_v1;
    if (extraout_v1 < 2) {
      local_78 = (code *)0x0;
      goto LAB_0003b73c;
    }
    iVar8 = 4;
    if ((local_78 < pcVar20) || ((pcVar20 > pcVar11 && (iVar8 = uVar12 - 4, uVar12 - 5 < 8)))) {
      local_74 = local_78;
      (*(code *)*puVar18)(pcVar11,iVar8);
      pcVar10 = local_74;
      local_78 = extraout_v1_03;
      goto LAB_0003b73c;
    }
    local_78 = (code *)0x0;
    if (pcVar20 <= pcVar17 + 0xc) goto LAB_0003b664;
LAB_0003b750:
    (*(code *)*puVar18)(pcVar10,4);
    local_70 = extraout_v1_01;
    if (pcVar17 + 0x10 < pcVar20) goto LAB_0003b678;
    iVar8 = uVar12 - 0xc;
    if (uVar12 - 0xd < 8) {
      pcVar10 = (code *)*puVar18;
      goto LAB_0003b67c;
    }
LAB_0003b7d0:
    pcVar6 = pcVar17 + 0x10;
    if (pcVar6 < pcVar17) {
      pcVar10 = (code *)0x0;
      goto LAB_0003b908;
    }
    pcVar10 = (code *)0x0;
    local_74 = pcVar6;
    pcVar11 = pcVar6;
  }
  if (param_2 != 0) {
    FUN_00022f10(param_1 + 8,param_1 + 0xc);
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7200,5);
    (*(code *)PTR_printf_00082448)(uVar3,uVar15);
    if (1 < uVar15) {
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7220,5);
      (*(code *)PTR_printf_00082448)(uVar3,local_78);
    }
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7240,5);
    (*(code *)PTR_printf_00082448)(uVar3,local_70);
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7260,5);
    (*(code *)PTR_printf_00082448)(uVar3,pcVar10);
  }
  puVar9 = PTR_DAT_00081f98;
  if (pcVar20 < local_74) {
    uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7280,5);
LAB_0003b930:
    warn(uVar3,*(undefined4 *)(param_1 + 8),pcVar10);
    return 0;
  }
  if (uVar15 == 1) {
    if (param_2 == 0) {
      iVar8 = (int)pcVar20 - (int)local_74;
      if (iVar8 < 0) {
        iVar8 = iVar8 + 3;
      }
      piVar1 = (int *)(PTR_DAT_00081f98 + 0x4cf0);
      iVar8 = iVar8 >> 2;
      if (*piVar1 == 0) {
        *(int *)(PTR_DAT_00081f98 + 0x4cec) = iVar8;
        *(undefined4 *)(PTR_DAT_00081f98 + 0x4ce8) = 0;
        uVar3 = xcmalloc(iVar8,4);
        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;
      }
      else {
        uVar12 = iVar8 + *(int *)(PTR_DAT_00081f98 + 0x4ce8);
        *(uint *)(PTR_DAT_00081f98 + 0x4cec) = uVar12;
        if (0x3ffffffe < uVar12) {
          puVar9 = PTR_LAB_00081fbc + 0x2818;
          FUN_00022818(uVar12);
          iVar7 = *(int *)(puVar9 + 0x455dc);
          iVar8 = *(int *)(iVar7 + 0x1340);
          if (iVar8 == -1) {
            *(undefined4 *)(iVar7 + 0x1340) = 1;
            iVar8 = FUN_00021a38(0x26,uVar12);
            if ((iVar8 != 0) &&
               (iVar8 = MASKED(*(int *)(puVar9 + 0x45664) + 0xab0,0), iVar8 == 0)) {
              *(undefined4 *)(iVar7 + 0x1340) = 0;
            }
            iVar8 = FUN_00021a38(0x27,uVar12);
            if ((iVar8 == 0) ||
               (iVar8 = MASKED(*(int *)(puVar9 + 0x45664) + 0xaf8,0), iVar8 != 0)) {
              return *(int *)(iVar7 + 0x1340);
            }
            *(undefined4 *)(iVar7 + 0x1340) = 0;
            iVar8 = 0;
          }
          return iVar8;
        }
        uVar3 = (*(code *)PTR_xrealloc_000823e8)(*piVar1,uVar12 * 4);
        *(undefined4 *)(puVar9 + 0x4cf0) = uVar3;
      }
      if (pcVar10 == (code *)0x0) {
        return 1;
      }
    }
    else if (pcVar10 == (code *)0x0) goto LAB_0003c068;
    puVar9 = PTR_DAT_00081f98;
    pcVar17 = (code *)0x0;
    local_64 = PTR_LAB_00081fa8 + 0x7338;
    local_78 = (code *)PTR_DAT_00081f98;
    local_70 = (code *)(PTR_LAB_00081fa8 + 0x7334);
    local_60 = (code *)(PTR_LAB_00081fbc + 0x2e30);
    local_68 = pcVar10;
    do {
      if (pcVar20 < pcVar11 + 8) {
        local_7c = 0;
        local_80 = 0;
        local_84 = 0;
        local_88 = 0;
      }
      else {
        byte_get_64(pcVar11,&local_80,&local_88);
        if ((local_80 != 0 || local_7c != 0) || (local_88 != 0 || local_84 != 0)) {
          if (pcVar6 + 4 < pcVar20) {
            iVar8 = 4;
LAB_0003bae0:
            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
            pcVar10 = local_74 + extraout_v1_04 * 4;
            if (local_74 + extraout_v1_04 * 4 < local_74) {
              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72b0,5);
              warn(uVar3);
              return 0;
            }
          }
          else {
            iVar8 = (int)pcVar20 - (int)pcVar6;
            pcVar10 = local_74;
            if ((pcVar6 < pcVar20) && (iVar8 - 1U < 8)) goto LAB_0003bae0;
          }
          if (param_2 != 0) {
            local_6c = pcVar10;
            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x72e4,5);
            uVar5 = (*local_60)(local_80,local_7c,local_88,local_84,auStack_c8);
            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
            pcVar10 = local_6c;
          }
          puVar14 = PTR_byte_get_00081fc8;
          bVar2 = pcVar20 <= pcVar10;
          pcVar16 = (code *)PTR_DAT_00081f98;
          pcVar13 = local_6c;
          while( true ) {
            local_6c = pcVar16;
            if (bVar2) {
              puVar9 = PTR_LAB_00081fa8 + 0x730c;
              local_6c = pcVar13;
              goto LAB_0003b9a0;
            }
            pcVar13 = pcVar10 + 4;
            bVar2 = pcVar20 <= pcVar13;
            iVar8 = 4;
            if (((bVar2) && (iVar8 = (int)pcVar20 - (int)pcVar10, 7 < iVar8 - 1U)) ||
               ((**(code **)puVar14)(pcVar10,iVar8), extraout_v1_05 == 0)) break;
            pcVar10 = pcVar13;
            if (param_2 == 0) {
              uVar12 = *(uint *)(puVar9 + 0x4ce8);
              if (uVar12 < *(uint *)(local_78 + 0x4cec)) {
                *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;
                *(int *)(*(int *)(local_6c + 0x4cf0) + uVar12 * 4) = extraout_v1_05;
                pcVar16 = local_6c;
                pcVar13 = local_6c;
              }
              else {
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);
                error(uVar3);
                pcVar16 = local_6c;
                pcVar13 = local_6c;
              }
            }
            else {
              (*(code *)PTR_printf_00082448)(local_70,extraout_v1_05);
              pcVar16 = local_6c;
              pcVar13 = local_6c;
            }
          }
          if (param_2 == 0) {
            uVar12 = *(uint *)(puVar9 + 0x4ce8);
            if (uVar12 < *(uint *)(local_78 + 0x4cec)) {
              *(uint *)(puVar9 + 0x4ce8) = uVar12 + 1;
              *(undefined4 *)(*(int *)(PTR_DAT_00081f98 + 0x4cf0) + uVar12 * 4) = 0;
            }
            else {
              uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_64,5);
              error(uVar3);
            }
          }
          else {
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      pcVar17 = pcVar17 + 1;
      pcVar11 = pcVar11 + 8;
      pcVar6 = pcVar6 + 4;
    } while (pcVar17 < local_68);
  }
  else {
    if (uVar15 != 2) {
      if (param_2 == 0) {
        return 1;
      }
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7518,5);
      (*(code *)PTR_printf_00082448)(uVar3,uVar15);
      goto LAB_0003c068;
    }
    local_60 = (code *)((int)local_78 * 4);
    local_5c = local_74 + (int)local_60;
    if (local_5c < local_74) {
LAB_0003c078:
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x736c,5);
      pcVar11 = local_78;
LAB_0003c094:
      warn(uVar3,pcVar11);
      return 0;
    }
    pcVar17 = local_60;
    if ((int)local_60 < 0) {
      pcVar17 = local_60 + 3;
    }
    if (local_78 != (code *)((int)pcVar17 >> 2)) goto LAB_0003c078;
    local_34 = local_5c + (int)local_60 * (int)local_70;
    if (pcVar20 < local_34 + (int)local_60 * (int)local_70) {
      puVar9 = PTR_LAB_00081fa8 + 0x7390;
LAB_0003b9a0:
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
      warn(uVar3,*(undefined4 *)(param_1 + 8));
      return 0;
    }
    local_38 = (*(code *)PTR_strcmp_00082458)
                         (*(undefined4 *)(param_1 + 8),PTR_LAB_00081fa8 + 0x73c4);
    if (param_2 == 0) {
      if (local_38 == 0) {
        *(code **)(PTR_DAT_00081f98 + 0x4cd8) = local_70;
        local_4c = xcalloc2(local_70,0x68);
        *(int *)(PTR_DAT_00081f98 + 0x4cd0) = local_4c;
      }
      else {
        *(code **)(PTR_DAT_00081f98 + 0x4cdc) = local_70;
        local_4c = xcalloc2(local_70,0x68);
        *(int *)(PTR_DAT_00081f98 + 0x4cd4) = local_4c;
      }
      if (pcVar10 != (code *)0x0) {
LAB_0003bda0:
        local_40 = PTR_LAB_00081fa8;
        local_48 = &local_88;
        pcVar17 = (code *)0x0;
        local_44 = PTR_LAB_00081fa8 + 0x74dc;
        local_64 = PTR_LAB_00081fa8 + 0x74d4;
        local_3c = (code *)(PTR_LAB_00081fbc + 0x2e30);
        local_68 = pcVar10;
        local_30 = pcVar11;
        local_2c = pcVar6;
        do {
          pcVar10 = pcVar11 + 8;
          if (pcVar20 < pcVar10) {
            local_7c = 0;
            local_80 = 0;
            local_84 = 0;
            local_88 = 0;
          }
          else {
            byte_get_64(pcVar11,&local_80,local_48);
          }
          puVar9 = PTR_byte_get_00081fc8;
          pcVar13 = pcVar6 + 4;
          if (pcVar13 < pcVar20) {
            iVar8 = 4;
LAB_0003be70:
            (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
            if (extraout_v1_06 != (code *)0x0) {
              if (local_70 < extraout_v1_06) {
                local_78 = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7410,5);
                pcVar17 = local_78;
                pcVar10 = local_70;
LAB_0003c888:
                warn(uVar3,pcVar17,pcVar10);
                return 0;
              }
              if (param_2 == 0) {
                if (pcVar20 <= pcVar10) {
                  uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x744c,5);
                  goto LAB_0003c094;
                }
                iVar7 = *(int *)(pcVar11 + 4);
                iVar8 = (int)extraout_v1_06 * 0x68 + local_4c;
                *(int *)(iVar8 + -0x68) = *(int *)pcVar11;
                *(int *)(iVar8 + -100) = iVar7;
              }
              pcVar11 = local_5c + (int)(extraout_v1_06 + 0x3fffffff) * (int)local_60;
              if ((pcVar11 < local_5c) || (pcVar20 < pcVar11)) {
                local_74 = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7484,5);
                pcVar17 = local_74;
                pcVar10 = local_78;
                goto LAB_0003c888;
              }
              if (param_2 == 0) {
                pcVar6 = extraout_v1_06;
                if (local_78 == (code *)0x0) goto LAB_0003be20;
LAB_0003bf24:
                pcVar16 = local_78;
                pcVar19 = (code *)0x0;
                local_6c = (code *)((int)pcVar6 * 0x68 + local_4c + -0x68);
                pcVar6 = local_74;
                local_58 = pcVar10;
                local_54 = pcVar13;
                local_50 = pcVar17;
                do {
                  pcVar19 = pcVar19 + 1;
                  if (pcVar11 + 4 < pcVar20) {
                    iVar8 = 4;
LAB_0003bffc:
                    (**(code **)puVar9)(pcVar11,iVar8);
                    uVar3 = extraout_v1_07;
                    if (param_2 != 0) goto LAB_0003c018;
LAB_0003bf94:
                    if (pcVar6 + 4 < pcVar20) {
                      iVar8 = 4;
LAB_0003c0ac:
                      (**(code **)puVar9)(pcVar6,iVar8);
                      uVar12 = extraout_v1_08;
                      if (extraout_v1_08 < 8) goto LAB_0003bfc0;
                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_44,5);
                      warn(uVar3,extraout_v1_08);
                    }
                    else {
                      if (pcVar6 < pcVar20) {
                        iVar8 = (int)pcVar20 - (int)pcVar6;
                        uVar12 = 0;
                        if (iVar8 - 1U < 8) goto LAB_0003c0ac;
                      }
                      else {
                        uVar12 = 0;
                      }
LAB_0003bfc0:
                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8 + 4) = uVar3;
                      *(undefined4 *)(local_6c + (uVar12 + 1) * 8) = 0;
                    }
                  }
                  else {
                    if ((pcVar11 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar11, iVar8 - 1U < 8)
                       ) goto LAB_0003bffc;
                    uVar3 = 0;
                    if (param_2 == 0) goto LAB_0003bf94;
LAB_0003c018:
                    (*(code *)PTR_printf_00082448)(local_64,uVar3);
                  }
                  pcVar6 = pcVar6 + 4;
                  pcVar11 = pcVar11 + 4;
                } while (pcVar19 < pcVar16);
                pcVar10 = local_58;
                pcVar17 = local_50;
                pcVar13 = local_54;
                if (param_2 == 0) goto LAB_0003be20;
              }
              else {
                local_6c = extraout_v1_06;
                uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_40 + 0x74c4,5);
                uVar5 = (*local_3c)(local_80,local_7c,local_88,local_84,auStack_c8);
                (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
                pcVar6 = local_6c;
                if (local_78 != (code *)0x0) goto LAB_0003bf24;
              }
              (*(code *)PTR_putchar_00082314)(10);
            }
          }
          else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))
          goto LAB_0003be70;
LAB_0003be20:
          pcVar17 = pcVar17 + 1;
          pcVar11 = pcVar10;
          pcVar6 = pcVar13;
        } while (pcVar17 < local_68);
        pcVar6 = local_2c;
        pcVar11 = local_30;
        pcVar10 = local_68;
        if (param_2 != 0) {
          local_68 = (code *)PTR_LAB_00081fa8;
          goto LAB_0003c794;
        }
      }
      if (local_78 != (code *)0x0) {
LAB_0003c2a4:
        pcVar17 = local_78;
        puVar9 = PTR_byte_get_00081fc8;
        pcVar16 = (code *)0x0;
        local_70 = (code *)(PTR_LAB_00081fbc + 0x1da8);
        puVar14 = PTR_LAB_00081fa8 + 0x7408;
        pcVar13 = local_74;
        local_6c = pcVar11;
        do {
          pcVar16 = pcVar16 + 1;
          if (pcVar13 + 4 < pcVar20) {
            iVar8 = 4;
LAB_0003c328:
            (**(code **)puVar9)(pcVar13,iVar8);
            uVar3 = extraout_v1_09;
          }
          else if (pcVar13 < pcVar20) {
            iVar8 = (int)pcVar20 - (int)pcVar13;
            uVar3 = 0;
            if (iVar8 - 1U < 8) goto LAB_0003c328;
          }
          else {
            uVar3 = 0;
          }
          if (param_2 != 0) {
            uVar3 = (*local_70)(uVar3);
            (*(code *)PTR_printf_00082448)(puVar14,uVar3);
          }
          pcVar13 = pcVar13 + 4;
        } while (pcVar16 < pcVar17);
        pcVar11 = local_6c;
        if (param_2 != 0) goto LAB_0003c814;
      }
      if (pcVar10 == (code *)0x0) {
        return 1;
      }
    }
    else {
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73d4,5);
      (*(code *)PTR_printf_00082448)(uVar3);
      if (local_38 == 0) {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      local_68 = (code *)PTR_LAB_00081fa8;
      (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x73f8,uVar3);
      pcVar17 = local_5c;
      puVar9 = PTR_byte_get_00081fc8;
      if (local_78 != (code *)0x0) {
        puVar14 = PTR_LAB_00081fa8 + 0x7408;
        pcVar13 = local_74;
        local_6c = pcVar6;
        do {
          pcVar16 = pcVar13 + 4;
          if (pcVar16 < pcVar20) {
            iVar8 = 4;
LAB_0003c758:
            (**(code **)puVar9)(pcVar13,iVar8);
            uVar3 = extraout_v1_13;
          }
          else {
            iVar8 = (int)pcVar20 - (int)pcVar13;
            if (pcVar13 < pcVar20) {
              uVar3 = 0;
              if (iVar8 - 1U < 8) goto LAB_0003c758;
            }
            else {
              uVar3 = 0;
            }
          }
          uVar3 = FUN_00021da8(uVar3);
          (*(code *)PTR_printf_00082448)(puVar14,uVar3);
          pcVar6 = local_6c;
          pcVar13 = pcVar16;
        } while (pcVar17 != pcVar16);
      }
      (*(code *)PTR_putchar_00082314)(10);
      local_4c = 0;
      if (pcVar10 != (code *)0x0) goto LAB_0003bda0;
      local_4c = 0;
LAB_0003c794:
      (*(code *)PTR_putchar_00082314)(10);
      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x7508,5);
      (*(code *)PTR_printf_00082448)(uVar3);
      if (local_38 == 0) {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73e4);
      }
      else {
        uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x73f0,5);
      }
      (*(code *)PTR_printf_00082448)(local_68 + 0x73f8,uVar3);
      if (local_78 != (code *)0x0) goto LAB_0003c2a4;
LAB_0003c814:
      (*(code *)PTR_putchar_00082314)(10);
      if (pcVar10 == (code *)0x0) goto LAB_0003c068;
    }
    local_54 = (code *)PTR_LAB_00081fa8;
    local_5c = (code *)&local_88;
    pcVar17 = (code *)0x0;
    local_58 = (code *)(PTR_LAB_00081fa8 + 0x74dc);
    local_64 = PTR_LAB_00081fa8 + 0x74d4;
    local_50 = (code *)(PTR_LAB_00081fbc + 0x2e30);
    local_70 = pcVar10;
    do {
      if (pcVar20 < pcVar11 + 8) {
        local_7c = 0;
        local_80 = 0;
        local_84 = 0;
        local_88 = 0;
      }
      else {
        byte_get_64(pcVar11,&local_80,local_5c);
      }
      puVar9 = PTR_byte_get_00081fc8;
      if (pcVar6 + 4 < pcVar20) {
        iVar8 = 4;
LAB_0003c43c:
        (**(code **)PTR_byte_get_00081fc8)(pcVar6,iVar8);
        if (extraout_v1_10 != (code *)0x0) {
          pcVar10 = local_34 + (int)(extraout_v1_10 + 0x3fffffff) * (int)local_60;
          if (param_2 == 0) {
            pcVar13 = extraout_v1_10;
            if (local_78 != (code *)0x0) {
LAB_0003c47c:
              pcVar16 = (code *)0x0;
              local_68 = (code *)((int)pcVar13 * 0x68 + local_4c + -0x68);
              pcVar13 = local_74;
              do {
                pcVar16 = pcVar16 + 1;
                if (pcVar10 + 4 < pcVar20) {
                  iVar8 = 4;
LAB_0003c534:
                  local_6c = pcVar13;
                  (**(code **)puVar9)(pcVar10,iVar8);
                  pcVar13 = local_6c;
                  pcVar19 = extraout_v1_11;
                }
                else if (pcVar10 < pcVar20) {
                  iVar8 = (int)pcVar20 - (int)pcVar10;
                  pcVar19 = (code *)0x0;
                  if (iVar8 - 1U < 8) goto LAB_0003c534;
                }
                else {
                  pcVar19 = (code *)0x0;
                }
                if (param_2 == 0) {
                  if (pcVar13 + 4 < pcVar20) {
                    iVar8 = 4;
LAB_0003c554:
                    local_6c = pcVar19;
                    (**(code **)puVar9)(pcVar13,iVar8);
                    pcVar4 = extraout_v1_12;
                    pcVar19 = local_6c;
                    if ((code *)0x7 < extraout_v1_12) {
                      local_6c = extraout_v1_12;
                      uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_58,5);
                      warn(uVar3,local_6c);
                      goto LAB_0003c50c;
                    }
                  }
                  else if (pcVar13 < pcVar20) {
                    iVar8 = (int)pcVar20 - (int)pcVar13;
                    pcVar4 = (code *)0x0;
                    if (iVar8 - 1U < 8) goto LAB_0003c554;
                  }
                  else {
                    pcVar4 = (code *)0x0;
                  }
                  *(code **)(local_68 + (int)(pcVar4 + 0x12) * 4) = pcVar19;
                }
                else {
                  (*(code *)PTR_printf_00082448)(local_64,pcVar19);
                }
LAB_0003c50c:
                pcVar13 = pcVar13 + 4;
                pcVar10 = pcVar10 + 4;
              } while (pcVar16 < local_78);
              if (param_2 != 0) goto LAB_0003c5fc;
            }
          }
          else {
            local_6c = extraout_v1_10;
            uVar3 = (*(code *)PTR_dcgettext_000823f4)(0,local_54 + 0x74c4,5);
            uVar5 = (*local_50)(local_80,local_7c,local_88,local_84,auStack_c8);
            (*(code *)PTR_printf_00082448)(uVar3,pcVar17,uVar5);
            pcVar13 = local_6c;
            if (local_78 != (code *)0x0) goto LAB_0003c47c;
LAB_0003c5fc:
            (*(code *)PTR_putchar_00082314)(10);
          }
        }
      }
      else if ((pcVar6 < pcVar20) && (iVar8 = (int)pcVar20 - (int)pcVar6, iVar8 - 1U < 8))
      goto LAB_0003c43c;
      pcVar17 = pcVar17 + 1;
      pcVar11 = pcVar11 + 8;
      pcVar6 = pcVar6 + 4;
    } while (pcVar17 < local_70);
  }
  if (param_2 == 0) {
    return 1;
  }
LAB_0003c068:
  (*(code *)PTR_putchar_00082314)(10);
  return 1;
}

