
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int __regparm3 process_cu_tu_index(dwarf_section *section,int do_display)

{
  dwarf_section *pdVar1;
  dwarf_section *pdVar2;
  elf_vma *peVar3;
  uint *puVar4;
  uint uVar5;
  dwarf_vma dVar6;
  char **ppcVar7;
  char *pcVar8;
  undefined4 uVar9;
  char *pcVar10;
  dwarf_section *pdVar11;
  dwarf_section *extraout_ECX;
  dwarf_section *extraout_ECX_00;
  dwarf_section *pdVar12;
  int iVar13;
  elf_vma eVar23;
  elf_vma eVar24;
  elf_vma eVar25;
  int iVar14;
  uchar **field;
  uint uVar15;
  undefined1 auVar16 [4];
  char **ppcVar17;
  byte *pbVar18;
  bool bVar19;
  bool bVar20;
  byte bVar21;
  elf_vma *low;
  uint in_stack_ffffff30;
  uint uVar22;
  cu_tu_set *local_bc;
  undefined1 local_b8 [4];
  undefined1 local_b4 [4];
  undefined1 local_b0 [4];
  undefined8 local_ac;
  cu_tu_set *local_a4;
  elf_vma local_98;
  cu_tu_set *local_8c;
  uchar **local_88;
  cu_tu_set *local_78;
  dwarf_vma signature_high;
  dwarf_vma signature_low;
  char buf [64];
  
  bVar21 = 0;
  pdVar12 = (dwarf_section *)section->start;
  uVar5 = (uint)section->size;
  iVar13 = *(int *)((int)&section->size + 4);
  if (pdVar12 == (dwarf_section *)0x0) {
    field = (uchar **)section->name;
    pcVar8 = "Section %s is empty\n";
  }
  else {
    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {
      ppcVar7 = &pdVar12->name;
      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);
      ppcVar17 = &pdVar12->compressed_name;
      if (ppcVar17 < pdVar1) {
        uVar22 = 4;
LAB_0006123c:
        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);
        if ((uint)(elf_vma)local_ac < 2) {
          local_b8 = (undefined1  [4])0x0;
          goto LAB_00061330;
        }
        if (ppcVar7 < pdVar1) {
          iVar13 = 4;
LAB_0006149d:
          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);
          goto LAB_00061330;
        }
        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {
          iVar13 = uVar5 - 4;
          goto LAB_0006149d;
        }
        local_b8 = (undefined1  [4])0x0;
        uVar22 = in_stack_ffffff30;
        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;
LAB_00061341:
        pdVar11 = (dwarf_section *)&pdVar12->filename;
        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);
        if (&pdVar12->start < pdVar1) {
          iVar13 = 4;
          goto LAB_000613ef;
        }
        if (uVar5 - 0xd < 8) {
          iVar13 = uVar5 - 0xc;
          goto LAB_000613ef;
        }
LAB_000612af:
        local_b0 = (undefined1  [4])&pdVar12->start;
        if ((uint)local_b0 < pdVar12) {
          local_bc = (cu_tu_set *)0x0;
          goto LAB_00061429;
        }
        local_88 = (uchar **)local_b0;
        local_ac._4_4_ = (dwarf_section *)local_b0;
        local_bc = (cu_tu_set *)0x0;
      }
      else {
        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;
        local_ac._0_4_ = 0;
        local_b8 = (undefined1  [4])0x0;
LAB_00061330:
        uVar22 = in_stack_ffffff30;
        if (&pdVar12->filename < pdVar1) goto LAB_00061341;
        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {
          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);
          pdVar11 = extraout_ECX;
          if (&pdVar12->start < pdVar1) {
            iVar13 = 4;
            goto LAB_000613ef;
          }
          goto LAB_000612af;
        }
LAB_00061298:
        uVar22 = in_stack_ffffff30;
        pdVar11 = (dwarf_section *)&pdVar12->filename;
        if (pdVar1 <= &pdVar12->start) {
          local_98._0_4_ = 0;
          goto LAB_000612af;
        }
        local_98._0_4_ = 0;
        iVar13 = 4;
LAB_000613ef:
        local_b0 = (undefined1  [4])&pdVar12->start;
        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);
        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);
        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);
        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||
           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {
LAB_00061429:
          field = (uchar **)section->name;
          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",
                                      "Section %s is too small for %d slots\n",local_bc,5);
          goto LAB_00061453;
        }
        local_88 = (uchar **)local_b0;
        local_b0 = (undefined1  [4])pdVar2;
        local_ac._4_4_ = pdVar11;
      }
      if (do_display != 0) {
        uVar22 = 0x614ff;
        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);
        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);
        printf(pcVar8,(undefined4)(elf_vma)local_ac);
        if (1 < (uint)(elf_vma)local_ac) {
          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);
          printf(pcVar8,local_b8);
        }
        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);
        printf(pcVar8,(undefined4)(elf_vma)local_98);
        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);
        printf(pcVar8,local_bc);
        pdVar11 = extraout_ECX_00;
      }
      if (pdVar1 < local_ac._4_4_) {
        field = (uchar **)section->name;
        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);
        goto LAB_00061453;
      }
      if ((elf_vma)local_ac == 1) {
        if (do_display == 0) {
          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;
          iVar13 = iVar14 + 3;
          if (-1 < iVar14) {
            iVar13 = iVar14;
          }
          shndx_pool_size = iVar13 >> 2;
          if (shndx_pool == (uint *)0x0) {
            shndx_pool_used = 0;
            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);
          }
          else {
            shndx_pool_size = shndx_pool_size + shndx_pool_used;
            if ((void *)0x3ffffffe < shndx_pool_size) {
                    /* WARNING: Subroutine does not return */
              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);
            }
            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);
          }
          if (local_bc == (cu_tu_set *)0x0) {
            return 1;
          }
        }
        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;
        local_b8 = (undefined1  [4])0x0;
LAB_000615ba:
        if (pdVar1 < local_88 + 2) {
          signature_high._0_4_ = (char *)0x0;
          signature_high._4_4_ = 0;
          signature_low._0_4_ = 0;
          signature_low._4_4_ = 0;
          goto LAB_000615ec;
        }
        low = &signature_low;
        byte_get_64((uchar *)local_88,&signature_high,low);
        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||
           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {
          iVar13 = 4;
          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||
             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&
              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {
            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);
            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)
            ;
            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <
                local_ac._4_4_) {
              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)
              ;
              warn(pcVar8);
              return 0;
            }
          }
          if (do_display != 0) {
            low = (elf_vma *)
                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),
                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);
            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);
            printf(pcVar8,local_b8,low);
          }
          if (pdVar12 < pdVar1) {
            do {
              ppcVar7 = &pdVar12->compressed_name;
              if (ppcVar7 < pdVar1) {
                iVar13 = 4;
              }
              else {
                iVar13 = (int)pdVar1 - (int)pdVar12;
                if (7 < iVar13 - 1U) goto LAB_00061738;
              }
              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);
              if ((elf_vma)eVar23 == 0) goto LAB_00061738;
              if (do_display == 0) {
                if (shndx_pool_used < shndx_pool_size) {
                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);
                  shndx_pool_used = shndx_pool_used + 1;
                    /* WARNING: Store size is inaccurate */
                  *peVar3 = (elf_vma)eVar23;
                }
                else {
                  low = (elf_vma *)0x5;
                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");
                  error(pcVar8);
                }
              }
              else {
                printf(" %d",(undefined4)(elf_vma)eVar23,low);
              }
              pdVar12 = (dwarf_section *)ppcVar7;
              if (pdVar1 <= ppcVar7) break;
            } while( true );
          }
          field = (uchar **)section->name;
          pcVar8 = "Section %s too small for shndx pool\n";
          goto LAB_000614ca;
        }
LAB_000615ec:
        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);
        local_88 = local_88 + 2;
        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;
        if (local_bc <= (uint)local_b8) goto LAB_00061603;
        goto LAB_000615ba;
      }
      if ((elf_vma)local_ac != 2) {
        if (do_display == 0) {
          return 1;
        }
        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);
        printf(pcVar8,(undefined4)(elf_vma)local_ac);
        goto LAB_00061610;
      }
      uVar5 = (int)local_b8 * 4;
      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;
      if (CARRY4((uint)local_ac._4_4_,uVar5)) {
LAB_00061b00:
        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);
        warn(pcVar8,local_b8);
        return 0;
      }
      uVar15 = uVar5 + 3;
      if (-1 < (int)uVar5) {
        uVar15 = uVar5;
      }
      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;
      field = (uchar **)section->name;
      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);
      bVar19 = pdVar1 < pdVar12;
      bVar20 = pdVar1 == pdVar12;
      if (bVar19) {
        pcVar8 = "Section %s too small for offset and size tables\n";
        goto LAB_000614ca;
      }
      iVar13 = 0x10;
      pbVar18 = (byte *)".debug_tu_index";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar19 = *(byte *)field < *pbVar18;
        bVar20 = *(byte *)field == *pbVar18;
        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);
        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;
      } while (bVar20);
      bVar20 = !bVar19 && !bVar20;
      if (do_display == 0) {
        if (bVar20 == bVar19) {
          tu_count = (int)(elf_vma)local_98;
          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);
          tu_sets = local_78;
        }
        else {
          cu_count = (int)(elf_vma)local_98;
          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);
          cu_sets = local_78;
        }
        if (local_bc != (cu_tu_set *)0x0) {
LAB_00061945:
          local_a4 = (cu_tu_set *)0x0;
          field = local_88;
          auVar16 = local_b0;
          do {
            pbVar18 = (byte *)(field + 2);
            if (pdVar1 < pbVar18) {
              signature_high._0_4_ = (char *)0x0;
              signature_high._4_4_ = 0;
              signature_low._0_4_ = 0;
              signature_low._4_4_ = 0;
            }
            else {
              byte_get_64((uchar *)field,&signature_high,&signature_low);
            }
            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {
              iVar13 = 4;
LAB_000619da:
              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);
              if ((elf_vma)eVar23 != 0) {
                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {
                  pcVar8 = (char *)dcgettext(0,
                                             "Row index (%u) is larger than number of used entries (%u)\n"
                                             ,5);
                  local_b8 = (undefined1  [4])(elf_vma)local_98;
                  goto LAB_00061d32;
                }
                if (do_display == 0) {
                  if (pdVar1 <= pbVar18) {
                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";
                    goto LAB_000614ca;
                  }
                  dVar6 = *(dwarf_vma *)(field + 1);
                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);
                  *(uchar **)&local_8c->signature = *field;
                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;
                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;
                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);
                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;
                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;
                }
                else {
                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;
                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);
                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {
LAB_00061d18:
                    pcVar8 = (char *)dcgettext(0,
                                               "Row index (%u) * num columns (%u) > space remaining in section\n"
                                               ,5);
LAB_00061d32:
                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);
                    return 0;
                  }
                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),
                                          CONCAT44(uVar22,buf),(char *)signature_high,
                                          signature_high._4_4_);
                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
                  printf(pcVar10,local_a4,pcVar8);
                  if (local_b8 != (undefined1  [4])0x0) {
                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);
LAB_00061a53:
                    local_b4 = (undefined1  [4])0x0;
                    pdVar11 = local_ac._4_4_;
                    do {
                      local_b4 = (undefined1  [4])((int)local_b4 + 1);
                      if (&pdVar12->compressed_name < pdVar1) {
                        iVar13 = 4;
LAB_00061b35:
                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);
                        if (do_display == 0) goto LAB_00061a9e;
LAB_00061b51:
                        printf(" %8d",(undefined4)(elf_vma)eVar23);
                      }
                      else {
                        eVar23._0_4_ = 0;
                        if ((pdVar12 < pdVar1) &&
                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))
                        goto LAB_00061b35;
                        if (do_display != 0) goto LAB_00061b51;
LAB_00061a9e:
                        if (&pdVar11->compressed_name < pdVar1) {
                          iVar13 = 4;
LAB_00061b75:
                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);
                          if (7 < (uint)(elf_vma)eVar24) {
                            pcVar8 = (char *)dcgettext(0,
                                                  "Overlarge Dwarf section index detected: %u\n",5);
                            warn(pcVar8,(undefined4)(elf_vma)eVar24);
                            goto LAB_00061ad1;
                          }
                        }
                        else {
                          if ((pdVar11 < pdVar1) &&
                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))
                          goto LAB_00061b75;
                          eVar24._0_4_ = 0;
                        }
                    /* WARNING: Store size is inaccurate */
                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;
                        *(undefined4 *)
                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;
                      }
LAB_00061ad1:
                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;
                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;
                    } while ((uint)local_b4 < (uint)local_b8);
                    if (do_display == 0) goto LAB_00061980;
                  }
                  putchar(10);
                }
              }
            }
            else if (((uint)auVar16 < pdVar1) &&
                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;
LAB_00061980:
            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);
            field = (uchar **)pbVar18;
            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;
          } while (local_a4 < local_bc);
          if (do_display != 0) goto LAB_00062174;
        }
        if (local_b8 != (undefined1  [4])0x0) {
LAB_00061d7e:
          eVar23._0_4_ = 0;
          pdVar12 = local_ac._4_4_;
          do {
            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);
            if (&pdVar12->compressed_name < pdVar1) {
              iVar13 = 4;
LAB_00061dc7:
              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);
            }
            else {
              local_b4 = (undefined1  [4])0x0;
              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))
              goto LAB_00061dc7;
            }
            if (do_display != 0) {
              uVar22 = 0x61de9;
              pcVar8 = get_DW_SECT_short_name((uint)local_b4);
              printf(" %8s",pcVar8);
            }
            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;
          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);
          if (do_display != 0) goto LAB_000621da;
        }
        if (local_bc == (cu_tu_set *)0x0) {
          return 1;
        }
      }
      else {
        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);
        printf(pcVar8);
        if (bVar20 == bVar19) {
          uVar9 = dcgettext(0,"signature",5);
        }
        else {
          uVar9 = dcgettext(0,"dwo_id",5);
        }
        printf("  slot  %-16s  ",uVar9);
        pdVar12 = local_ac._4_4_;
        if (local_b8 != (undefined1  [4])0x0) {
          do {
            ppcVar17 = &pdVar12->compressed_name;
            if (ppcVar17 < pdVar1) {
              iVar13 = 4;
LAB_0006213b:
              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);
            }
            else {
              eVar23._0_4_ = 0;
              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))
              goto LAB_0006213b;
            }
            uVar22 = 0x62117;
            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);
            printf(" %8s",pcVar8);
            pdVar12 = (dwarf_section *)ppcVar17;
          } while (ppcVar7 != ppcVar17);
        }
        putchar(10);
        local_78 = (cu_tu_set *)0x0;
        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;
        local_78 = local_bc;
LAB_00062174:
        putchar(10);
        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);
        printf(pcVar8);
        if (bVar20 == bVar19) {
          uVar9 = dcgettext(0,"signature",5);
        }
        else {
          uVar9 = dcgettext(0,"dwo_id",5);
        }
        printf("  slot  %-16s  ",uVar9);
        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;
LAB_000621da:
        putchar(10);
        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;
      }
      local_b4 = (undefined1  [4])0x0;
      auVar16 = local_b0;
      do {
        if (pdVar1 < local_88 + 2) {
          signature_high._0_4_ = (char *)0x0;
          signature_high._4_4_ = 0;
          signature_low._0_4_ = 0;
          signature_low._4_4_ = 0;
        }
        else {
          byte_get_64((uchar *)local_88,&signature_high,&signature_low);
        }
        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {
          iVar13 = 4;
LAB_00061eaa:
          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);
          if ((elf_vma)eVar23 != 0) {
            if (do_display == 0) {
              if (local_b8 != (undefined1  [4])0x0) {
LAB_00061ee5:
                local_b0 = (undefined1  [4])0x0;
                pdVar12 = (dwarf_section *)
                          ((int)ppcVar7 +
                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +
                          uVar5 * (int)(elf_vma)local_98);
                pdVar11 = local_ac._4_4_;
                do {
                  local_b0 = (undefined1  [4])((int)local_b0 + 1);
                  if (&pdVar12->compressed_name < pdVar1) {
                    iVar13 = 4;
LAB_00061f95:
                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);
                  }
                  else {
                    eVar24._0_4_ = 0;
                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)
                       ) goto LAB_00061f95;
                  }
                  if (do_display == 0) {
                    if (&pdVar11->compressed_name < pdVar1) {
                      iVar13 = 4;
LAB_00061fb5:
                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);
                      if (7 < (uint)(elf_vma)eVar25) {
                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",
                                                   5);
                        warn(pcVar8,(undefined4)(elf_vma)eVar25);
                        goto LAB_00061f61;
                      }
                    }
                    else {
                      if ((pdVar11 < pdVar1) &&
                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;
                      eVar25._0_4_ = 0;
                    }
                    /* WARNING: Store size is inaccurate */
                    *(elf_vma *)
                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +
                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;
                  }
                  else {
                    printf(" %8d",(undefined4)(elf_vma)eVar24);
                  }
LAB_00061f61:
                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;
                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;
                } while ((uint)local_b0 < (uint)local_b8);
                if (do_display != 0) goto LAB_00061f7d;
              }
            }
            else {
              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),
                                      CONCAT44(uVar22,buf),(char *)signature_high,
                                      signature_high._4_4_);
              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
              printf(pcVar10,local_b4,pcVar8);
              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;
LAB_00061f7d:
              putchar(10);
            }
          }
        }
        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))
        goto LAB_00061eaa;
        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);
        local_88 = local_88 + 2;
        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;
      } while ((uint)local_b4 < local_bc);
LAB_00061603:
      if (do_display == 0) {
        return 1;
      }
LAB_00061610:
      putchar(10);
      return 1;
    }
    field = (uchar **)section->name;
    pcVar8 = "Section %s is too small to contain a CU/TU header\n";
  }
LAB_000614ca:
  local_bc = (cu_tu_set *)0x5;
  pcVar8 = (char *)dcgettext(0,pcVar8,5);
LAB_00061453:
  warn(pcVar8,field,local_bc);
  return 0;
LAB_00061738:
  if (do_display == 0) {
    if (shndx_pool_used < shndx_pool_size) {
      puVar4 = shndx_pool + shndx_pool_used;
      shndx_pool_used = shndx_pool_used + 1;
      *puVar4 = 0;
    }
    else {
      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);
      error(pcVar8);
    }
  }
  else {
    putchar(10);
  }
  goto LAB_000615ec;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 FUN_000611e0(int param_1,int param_2)

{
  byte *pbVar1;
  uint uVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  byte *pbVar5;
  uint uVar6;
  char *pcVar7;
  int iVar8;
  undefined4 uVar9;
  byte *extraout_ECX;
  int iVar10;
  byte *pbVar11;
  byte *pbVar12;
  uint uVar13;
  byte *pbVar14;
  byte *pbVar15;
  bool bVar16;
  bool bVar17;
  byte bVar18;
  int *piVar19;
  undefined4 *local_bc;
  undefined4 *local_b8;
  undefined4 *local_b4;
  byte *local_b0;
  uint local_ac;
  byte *local_a8;
  undefined4 *local_a4;
  uint local_98;
  undefined4 *local_8c;
  byte *local_88;
  undefined4 *local_78;
  int local_6c;
  int local_68;
  int local_64;
  int local_60;
  undefined1 local_5c [72];
  undefined4 uStack_14;
  
  bVar18 = 0;
  uStack_14 = 0x611e9;
  pbVar14 = *(byte **)(param_1 + 0x10);
  puVar3 = *(undefined4 **)(param_1 + 0x1c);
  if (pbVar14 == (byte *)0x0) {
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s is empty\n";
  }
  else {
    if (*(int *)(param_1 + 0x20) != 0 ||
        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {
      local_b0 = pbVar14 + 8;
      pbVar1 = pbVar14 + (int)puVar3;
      pbVar5 = pbVar14 + 4;
      if (pbVar5 < pbVar1) {
        puVar4 = (undefined4 *)0x4;
      }
      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {
        local_ac = 0;
        local_b8 = (undefined4 *)0x0;
        goto LAB_00061330;
      }
      local_bc = &DAT_000b9dd8;
      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);
      if (local_ac < 2) {
        local_b8 = (undefined4 *)0x0;
        goto LAB_00061330;
      }
      if (local_b0 < pbVar1) {
        puVar4 = (undefined4 *)0x4;
        goto LAB_0006149d;
      }
      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;
      pbVar5 = pbVar14 + 0xc;
      local_b8 = (undefined4 *)0x0;
      if (pbVar5 < pbVar1) goto LAB_00061341;
LAB_00061298:
      local_b0 = pbVar14 + 0x10;
      if (local_b0 < pbVar1) {
        local_98 = 0;
        puVar3 = (undefined4 *)0x4;
        goto LAB_000613ef;
      }
      local_98 = 0;
LAB_000612af:
      if (pbVar14 <= local_b0) {
        local_88 = local_b0;
        local_a8 = local_b0;
        local_bc = (undefined4 *)0x0;
        do {
          if (param_2 != 0) {
            FUN_0004eb80();
            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);
            printf(pcVar7,local_ac);
            if (1 < local_ac) {
              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);
              printf(pcVar7,local_b8);
            }
            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);
            printf(pcVar7,local_98);
            puVar3 = (undefined4 *)0x0;
            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);
            printf(pcVar7,local_bc);
          }
          if (pbVar1 < local_a8) {
            pbVar14 = *(byte **)(param_1 + 8);
            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);
            goto LAB_00061453;
          }
          if (local_ac != 1) {
            if (local_ac != 2) {
              if (param_2 == 0) {
                return 1;
              }
              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);
              printf(pcVar7,local_ac);
              goto LAB_00061610;
            }
            uVar2 = (int)local_b8 * 4;
            pbVar5 = local_a8 + uVar2;
            if (!CARRY4((uint)local_a8,uVar2)) {
              uVar6 = uVar2 + 3;
              if (-1 < (int)uVar2) {
                uVar6 = uVar2;
              }
              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {
                pbVar14 = *(byte **)(param_1 + 8);
                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;
                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;
                if (!bVar16) {
                  iVar8 = 0x10;
                  pbVar15 = (byte *)".debug_tu_index";
                  goto code_r0x000618f1;
                }
                pcVar7 = "Section %s too small for offset and size tables\n";
                goto LAB_000614ca;
              }
            }
            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);
            warn(uVar9,local_b8);
            return 0;
          }
          if (param_2 != 0) {
            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;
LAB_000615a4:
            local_b8 = (undefined4 *)0x0;
            goto LAB_000615ba;
          }
          iVar10 = (int)pbVar1 - (int)local_a8;
          iVar8 = iVar10 + 3;
          if (-1 < iVar10) {
            iVar8 = iVar10;
          }
          DAT_000b9d44 = iVar8 >> 2;
          if (DAT_000b9d48 == 0) {
            DAT_000b9d40 = 0;
            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);
LAB_00061cea:
            if (local_bc == (undefined4 *)0x0) {
              return 1;
            }
            goto LAB_000615a4;
          }
          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;
          if (DAT_000b9d44 < 0x3fffffff) {
            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);
            goto LAB_00061cea;
          }
          FUN_0004e8e0();
          pbVar14 = (byte *)0x0;
          pbVar5 = extraout_ECX;
LAB_0006230c:
          puVar4 = puVar3 + -1;
LAB_0006149d:
          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);
LAB_00061330:
          pbVar5 = pbVar14 + 0xc;
          if (pbVar5 < pbVar1) {
LAB_00061341:
            local_98 = (*DAT_000b9dd8)(local_b0,4);
            local_b0 = pbVar14 + 0x10;
            if (local_b0 < pbVar1) {
              puVar3 = (undefined4 *)0x4;
            }
            else {
              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;
              puVar3 = puVar3 + -3;
            }
          }
          else {
            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;
            puVar3 = puVar3 + -2;
            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);
            local_b0 = pbVar14 + 0x10;
            if (pbVar1 <= local_b0) goto LAB_000612af;
            puVar3 = (undefined4 *)0x4;
          }
LAB_000613ef:
          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);
          pbVar5 = local_b0 + (int)puVar3 * 8;
          local_a8 = pbVar5 + (int)puVar3 * 4;
          local_bc = puVar3;
          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||
             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;
          local_88 = local_b0;
          local_b0 = pbVar5;
        } while( true );
      }
      local_bc = (undefined4 *)0x0;
LAB_00061429:
      pbVar14 = *(byte **)(param_1 + 8);
      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",
                         "Section %s is too small for %d slots\n",local_bc,5);
      goto LAB_00061453;
    }
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s is too small to contain a CU/TU header\n";
  }
LAB_000614ca:
  local_bc = (undefined4 *)0x5;
  uVar9 = dcgettext(0,pcVar7,5);
LAB_00061453:
  warn(uVar9,pbVar14,local_bc);
  return 0;
LAB_000615ba:
  if (pbVar1 < local_88 + 8) {
    local_6c = 0;
    local_68 = 0;
    local_64 = 0;
    local_60 = 0;
    goto LAB_000615ec;
  }
  piVar19 = &local_64;
  FUN_000670f0(local_88,&local_6c,piVar19);
  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {
    iVar8 = 4;
    if ((local_b0 + 4 < pbVar1) ||
       ((pbVar14 = local_a8, local_b0 < pbVar1 &&
        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {
      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);
      pbVar14 = local_a8 + iVar8 * 4;
      if (local_a8 + iVar8 * 4 < local_a8) {
        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);
        warn(uVar9);
        return 0;
      }
    }
    if (param_2 != 0) {
      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);
      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);
      printf(pcVar7,local_b8,piVar19);
    }
    if (pbVar14 < pbVar1) {
      do {
        pbVar5 = pbVar14 + 4;
        if (pbVar5 < pbVar1) {
          iVar8 = 4;
        }
        else {
          iVar8 = (int)pbVar1 - (int)pbVar14;
          if (7 < iVar8 - 1U) goto LAB_00061738;
        }
        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);
        if (iVar8 == 0) goto LAB_00061738;
        if (param_2 == 0) {
          if (DAT_000b9d40 < DAT_000b9d44) {
            iVar10 = DAT_000b9d40 * 4;
            DAT_000b9d40 = DAT_000b9d40 + 1;
            *(int *)(DAT_000b9d48 + iVar10) = iVar8;
          }
          else {
            piVar19 = (int *)0x5;
            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");
            error(uVar9);
          }
        }
        else {
          printf(" %d",iVar8,piVar19);
        }
        pbVar14 = pbVar5;
        if (pbVar1 <= pbVar5) break;
      } while( true );
    }
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s too small for shndx pool\n";
    goto LAB_000614ca;
  }
LAB_000615ec:
  local_b8 = (undefined4 *)((int)local_b8 + 1);
  local_88 = local_88 + 8;
  local_b0 = local_b0 + 4;
  if (local_bc <= local_b8) goto LAB_00061603;
  goto LAB_000615ba;
LAB_00061738:
  if (param_2 == 0) {
    if (DAT_000b9d40 < DAT_000b9d44) {
      iVar8 = DAT_000b9d40 * 4;
      DAT_000b9d40 = DAT_000b9d40 + 1;
      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;
    }
    else {
      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);
      error(uVar9);
    }
  }
  else {
    putchar(10);
  }
  goto LAB_000615ec;
  while( true ) {
    iVar8 = iVar8 + -1;
    bVar16 = *pbVar14 < *pbVar15;
    bVar17 = *pbVar14 == *pbVar15;
    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;
    if (!bVar17) break;
code_r0x000618f1:
    if (iVar8 == 0) break;
  }
  bVar17 = !bVar16 && !bVar17;
  if (param_2 == 0) {
    if (bVar17 == bVar16) {
      DAT_000b9d30 = local_98;
      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);
      DAT_000b9d28 = local_78;
    }
    else {
      DAT_000b9d34 = local_98;
      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);
      DAT_000b9d2c = local_78;
    }
    if (local_bc != (undefined4 *)0x0) {
LAB_00061945:
      local_a4 = (undefined4 *)0x0;
      pbVar14 = local_88;
      pbVar15 = local_b0;
      do {
        pbVar12 = pbVar14 + 8;
        if (pbVar1 < pbVar12) {
          local_6c = 0;
          local_68 = 0;
          local_64 = 0;
          local_60 = 0;
        }
        else {
          FUN_000670f0(pbVar14,&local_6c,&local_64);
        }
        if (pbVar15 + 4 < pbVar1) {
          iVar8 = 4;
LAB_000619da:
          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);
          if (uVar6 != 0) {
            if (local_98 < uVar6) {
              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);
              local_b8 = (undefined4 *)local_98;
              goto LAB_00061d32;
            }
            if (param_2 == 0) {
              if (pbVar1 <= pbVar12) {
                pcVar7 = "Signature (%p) extends beyond end of space in section\n";
                goto LAB_000614ca;
              }
              uVar9 = *(undefined4 *)(pbVar14 + 4);
              local_8c = local_78 + uVar6 * 0x1a + -0x1a;
              *local_8c = *(undefined4 *)pbVar14;
              local_8c[1] = uVar9;
              uVar13 = (uVar6 + 0x3fffffff) * uVar2;
              pbVar14 = pbVar5 + uVar13;
              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;
              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;
            }
            else {
              uVar13 = (uVar6 + 0x3fffffff) * uVar2;
              pbVar14 = pbVar5 + uVar13;
              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {
LAB_00061d18:
                uVar9 = dcgettext(0,
                                  "Row index (%u) * num columns (%u) > space remaining in section\n"
                                  ,5);
LAB_00061d32:
                warn(uVar9,uVar6,local_b8);
                return 0;
              }
              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);
              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
              printf(pcVar7,local_a4,uVar9);
              if (local_b8 != (undefined4 *)0x0) {
                local_8c = local_78 + uVar6 * 0x1a + -0x1a;
LAB_00061a53:
                local_b4 = (undefined4 *)0x0;
                pbVar11 = local_a8;
                do {
                  local_b4 = (undefined4 *)((int)local_b4 + 1);
                  if (pbVar14 + 4 < pbVar1) {
                    iVar8 = 4;
LAB_00061b35:
                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);
                    if (param_2 == 0) goto LAB_00061a9e;
LAB_00061b51:
                    printf(" %8d",uVar9);
                  }
                  else {
                    uVar9 = 0;
                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
                    goto LAB_00061b35;
                    if (param_2 != 0) goto LAB_00061b51;
LAB_00061a9e:
                    if (pbVar11 + 4 < pbVar1) {
                      iVar8 = 4;
LAB_00061b75:
                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);
                      if (7 < uVar6) {
                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);
                        warn(uVar9,uVar6);
                        goto LAB_00061ad1;
                      }
                    }
                    else {
                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)
                         ) goto LAB_00061b75;
                      uVar6 = 0;
                    }
                    local_8c[uVar6 * 2 + 2] = uVar9;
                    local_8c[uVar6 * 2 + 3] = 0;
                  }
LAB_00061ad1:
                  pbVar11 = pbVar11 + 4;
                  pbVar14 = pbVar14 + 4;
                } while (local_b4 < local_b8);
                if (param_2 == 0) goto LAB_00061980;
              }
              putchar(10);
            }
          }
        }
        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))
        goto LAB_000619da;
LAB_00061980:
        local_a4 = (undefined4 *)((int)local_a4 + 1);
        pbVar14 = pbVar12;
        pbVar15 = pbVar15 + 4;
      } while (local_a4 < local_bc);
      if (param_2 != 0) goto LAB_00062174;
    }
    if (local_b8 != (undefined4 *)0x0) {
LAB_00061d7e:
      uVar6 = 0;
      pbVar14 = local_a8;
      do {
        uVar6 = uVar6 + 1;
        if (pbVar14 + 4 < pbVar1) {
          iVar8 = 4;
LAB_00061dc7:
          (*DAT_000b9dd8)(pbVar14,iVar8);
        }
        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
        goto LAB_00061dc7;
        if (param_2 != 0) {
          uVar9 = FUN_0004e3a0();
          printf(" %8s",uVar9);
        }
        pbVar14 = pbVar14 + 4;
      } while (uVar6 < local_b8);
      if (param_2 != 0) goto LAB_000621da;
    }
    if (local_bc == (undefined4 *)0x0) {
      return 1;
    }
  }
  else {
    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);
    printf(pcVar7);
    if (bVar17 == bVar16) {
      uVar9 = dcgettext(0,"signature",5);
    }
    else {
      uVar9 = dcgettext(0,"dwo_id",5);
    }
    printf("  slot  %-16s  ",uVar9);
    pbVar14 = local_a8;
    if (local_b8 != (undefined4 *)0x0) {
      do {
        pbVar15 = pbVar14 + 4;
        if (pbVar15 < pbVar1) {
          iVar8 = 4;
LAB_0006213b:
          (*DAT_000b9dd8)(pbVar14,iVar8);
        }
        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
        goto LAB_0006213b;
        uVar9 = FUN_0004e3a0();
        printf(" %8s",uVar9);
        pbVar14 = pbVar15;
      } while (pbVar5 != pbVar15);
    }
    putchar(10);
    local_78 = (undefined4 *)0x0;
    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;
    local_78 = local_bc;
LAB_00062174:
    putchar(10);
    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);
    printf(pcVar7);
    if (bVar17 == bVar16) {
      uVar9 = dcgettext(0,"signature",5);
    }
    else {
      uVar9 = dcgettext(0,"dwo_id",5);
    }
    printf("  slot  %-16s  ",uVar9);
    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;
LAB_000621da:
    putchar(10);
    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;
  }
  local_b4 = (undefined4 *)0x0;
  pbVar14 = local_b0;
  do {
    if (pbVar1 < local_88 + 8) {
      local_6c = 0;
      local_68 = 0;
      local_64 = 0;
      local_60 = 0;
    }
    else {
      FUN_000670f0(local_88,&local_6c,&local_64);
    }
    if (pbVar14 + 4 < pbVar1) {
      iVar8 = 4;
LAB_00061eaa:
      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);
      if (iVar8 != 0) {
        if (param_2 == 0) {
          if (local_b8 != (undefined4 *)0x0) {
LAB_00061ee5:
            local_b0 = (byte *)0x0;
            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;
            pbVar12 = local_a8;
            do {
              local_b0 = (byte *)((int)local_b0 + 1);
              if (pbVar15 + 4 < pbVar1) {
                iVar10 = 4;
LAB_00061f95:
                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);
              }
              else {
                uVar9 = 0;
                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))
                goto LAB_00061f95;
              }
              if (param_2 == 0) {
                if (pbVar12 + 4 < pbVar1) {
                  iVar10 = 4;
LAB_00061fb5:
                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);
                  if (7 < uVar6) {
                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);
                    warn(uVar9,uVar6);
                    goto LAB_00061f61;
                  }
                }
                else {
                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))
                  goto LAB_00061fb5;
                  uVar6 = 0;
                }
                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;
              }
              else {
                printf(" %8d",uVar9);
              }
LAB_00061f61:
              pbVar12 = pbVar12 + 4;
              pbVar15 = pbVar15 + 4;
            } while (local_b0 < local_b8);
            if (param_2 != 0) goto LAB_00061f7d;
          }
        }
        else {
          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);
          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
          printf(pcVar7,local_b4,uVar9);
          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;
LAB_00061f7d:
          putchar(10);
        }
      }
    }
    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
    goto LAB_00061eaa;
    local_b4 = (undefined4 *)((int)local_b4 + 1);
    local_88 = local_88 + 8;
    pbVar14 = pbVar14 + 4;
  } while (local_b4 < local_bc);
LAB_00061603:
  if (param_2 == 0) {
    return 1;
  }
LAB_00061610:
  putchar(10);
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x52e17
SUB ESP,0xbc
MOV EDI,dword ptr [EAX + 0x10]
MOV ESI,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EAX + 0x20]
MOV dword ptr [ESP + 0xc],EDX
TEST EDI,EDI
JZ 0x00061780
MOV EDX,0x17
CMP EDX,ESI
MOV EDX,0x0
SBB EDX,EAX
JNC 0x000614b8
LEA EAX,[EDI + 0x8]
LEA EBP,[EDI + ESI*0x1]
LEA ECX,[EDI + 0x4]
MOV dword ptr [ESP + 0x1c],EAX
CMP ECX,EBP
JNC 0x00061318
MOV EAX,0x4
MOV dword ptr [ESP + 0x14],ECX
LEA ECX,[EBX + 0x5dd8]
SUB ESP,0x8
MOV dword ptr [ESP + 0x18],ECX
PUSH EAX
PUSH EDI
CALL dword ptr [ECX]
MOV dword ptr [ESP + 0x30],EAX
ADD ESP,0x10
CMP EAX,0x1
JBE 0x000614e0
CMP dword ptr [ESP + 0x1c],EBP
MOV ECX,dword ptr [ESP + 0x14]
JC 0x00061498
CMP ECX,EBP
JNC 0x0006127f
LEA EAX,[ESI + -0x5]
CMP EAX,0x7
JBE 0x0006230c
LEA ECX,[EDI + 0xc]
MOV dword ptr [ESP + 0x14],0x0
CMP ECX,EBP
JC 0x00061341
LEA ESI,[ESI]
LEA EAX,[EDI + 0x10]
MOV dword ptr [ESP + 0x1c],EAX
CMP EBP,EAX
JA 0x000613d8
MOV dword ptr [ESP + 0x34],0x0
MOV EAX,dword ptr [ESP + 0x1c]
CMP EAX,EDI
JC 0x00061800
MOV dword ptr [ESP + 0x44],EAX
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP + 0x10],0x0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000614f0
CMP EBP,dword ptr [ESP + 0x24]
JC 0x000617b8
CMP dword ptr [ESP + 0x20],0x1
JZ 0x00061590
CMP dword ptr [ESP + 0x20],0x2
JZ 0x00061890
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00061c70
ADD ESP,0xbc
MOV EAX,0x1
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EDI,EBP
JC 0x00061480
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x14],0x0
LEA ECX,[EDI + 0xc]
CMP ECX,EBP
JNC 0x00061380
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x24],ECX
SUB ESP,0x8
PUSH 0x4
PUSH dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x20]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EDI + 0x10]
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
CMP EBP,EAX
MOV ECX,dword ptr [ESP + 0x24]
JA 0x00061470
LEA EAX,[ESI + -0xd]
CMP EAX,0x7
JA 0x000612af
SUB ESI,0xc
JMP 0x000613ef
CMP dword ptr [ESP + 0x1c],EBP
JNC 0x00061298
LEA EAX,[ESI + -0x9]
CMP EAX,0x7
JA 0x00061298
MOV dword ptr [ESP + 0x24],ECX
SUB ESI,0x8
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x18],EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EDI + 0x10]
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x10
CMP EAX,EBP
JNC 0x000612af
MOV ESI,0x4
MOV ECX,dword ptr [ESP + 0x24]
JMP 0x000613ef
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x34],0x0
MOV ESI,0x4
MOV dword ptr [ESP + 0x10],EAX
SUB ESP,0x8
PUSH ESI
PUSH ECX
MOV EAX,dword ptr [ESP + 0x20]
CALL dword ptr [EAX]
MOV EDX,dword ptr [ESP + 0x2c]
MOV ESI,EAX
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EDX + ESI*0x8]
LEA ECX,[EAX + ESI*0x4]
MOV dword ptr [ESP + 0x34],ECX
ADD ESP,0x10
CMP EAX,EDX
JC 0x00061429
CMP EDI,ECX
JA 0x00061429
CMP EAX,EDX
JNZ 0x000617a0
TEST ESI,ESI
JZ 0x000617a0
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x8]
PUSH 0x5
LEA EAX,[EBX + 0xfffdd53c]
MOV EDI,dword ptr [ESP + 0x20]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffdd564]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
ADD ESP,0xbc
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,0x4
JMP 0x000613ef
LEA EAX,[ESI + -0x1]
CMP EAX,0x7
JA 0x00061320
MOV EAX,ESI
JMP 0x0006123c
MOV EAX,0x4
SUB ESP,0x8
PUSH EAX
PUSH ECX
MOV EAX,dword ptr [ESP + 0x20]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
JMP 0x00061330
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0x4
MOV ESI,dword ptr [EAX + 0x8]
PUSH 0x5
LEA EAX,[EBX + 0xfffdd508]
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
JMP 0x00061453
MOV dword ptr [ESP + 0x14],0x0
JMP 0x00061330
MOV EAX,dword ptr [ESP + 0x18]
LEA EDX,[EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
CALL 0x0004eb80
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd58c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP EDI,0x1
JBE 0x00061549
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd5ac]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd5cc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffdd5ec]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000612d7
MOV EDI,dword ptr [ESP + 0xc]
TEST EDI,EDI
JZ 0x00061ca0
MOV ECX,dword ptr [ESP + 0x10]
TEST ECX,ECX
JZ 0x00061610
MOV EAX,dword ptr [ESP + 0x44]
MOV ESI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x14],0x0
LEA EDI,[EBX + 0x5dd8]
LEA ECX,[EAX + 0x8]
LEA EDX,[ESI + 0x4]
MOV dword ptr [ESP + 0x20],ECX
MOV dword ptr [ESP + 0x1c],EDX
CMP ECX,EBP
JBE 0x00061628
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
ADD dword ptr [ESP + 0x14],0x1
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x14]
MOV ESI,dword ptr [ESP + 0x1c]
CMP ECX,dword ptr [ESP + 0x10]
JC 0x000615ba
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JZ 0x00061303
NOP
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x00061303
SUB ESP,0x4
LEA EDX,[ESP + 0x6c]
PUSH EDX
LEA EDX,[ESP + 0x68]
PUSH EDX
PUSH EAX
CALL 0x000670f0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x64]
OR EAX,dword ptr [ESP + 0x60]
JZ 0x00061d00
MOV EAX,0x4
CMP dword ptr [ESP + 0x1c],EBP
JNC 0x00061760
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH ESI
CALL dword ptr [EAX]
MOV ESI,dword ptr [ESP + 0x34]
LEA ECX,[ESI + EAX*0x4]
ADD ESP,0x10
CMP ECX,ESI
JC 0x0006203a
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JNZ 0x00061810
CMP EBP,ECX
JA 0x000616ad
JMP 0x000617e0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffdf84e]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,ESI
CMP ESI,EBP
JNC 0x000617e0
LEA ESI,[ECX + 0x4]
CMP ESI,EBP
JC 0x00061700
MOV EAX,EBP
SUB EAX,ECX
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x00061738
SUB ESP,0x8
PUSH EAX
PUSH ECX
CALL dword ptr [EDI]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00061738
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x00061690
MOV EDX,dword ptr [EBX + 0x5d40]
CMP EDX,dword ptr [EBX + 0x5d44]
JNC 0x00061710
LEA ECX,[EDX + 0x1]
MOV dword ptr [EBX + 0x5d40],ECX
MOV ECX,dword ptr [EBX + 0x5d48]
MOV dword ptr [ECX + EDX*0x4],EAX
JMP 0x000616a3
MOV EAX,0x4
JMP 0x000616c0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd6c0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x000616a3
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JZ 0x00061860
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x000615ec
CMP EBP,ESI
JBE 0x00061774
MOV EAX,EBP
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x0006165b
MOV ECX,dword ptr [ESP + 0x24]
JMP 0x0006167a
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0x4
MOV ESI,dword ptr [EAX + 0x8]
PUSH 0x5
LEA EAX,[EBX + 0xfffdfdb2]
JMP 0x000614ca
MOV EDI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],EAX
MOV dword ptr [ESP + 0x44],EDI
JMP 0x000612cb
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0x4
MOV ESI,dword ptr [EAX + 0x8]
LEA EAX,[EBX + 0xfffdd60c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH dword ptr [ESP + 0x14]
JMP 0x00061453
MOV EAX,dword ptr [ESP + 0x18]
SUB ESP,0x4
MOV ESI,dword ptr [EAX + 0x8]
PUSH 0x5
LEA EAX,[EBX + 0xfffdd698]
JMP 0x000614ca
MOV dword ptr [ESP + 0x10],0x0
JMP 0x00061429
MOV dword ptr [ESP + 0x28],ECX
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
PUSH dword ptr [ESP + 0x74]
PUSH dword ptr [ESP + 0x74]
MOV EDX,dword ptr [ESP + 0x74]
MOV EAX,dword ptr [ESP + 0x70]
CALL 0x0004eae0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdd670]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x28]
JMP 0x00061686
MOV EAX,dword ptr [EBX + 0x5d40]
CMP EAX,dword ptr [EBX + 0x5d44]
JNC 0x00061d43
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBX + 0x5d40],EDX
MOV EDX,dword ptr [EBX + 0x5d48]
MOV dword ptr [EDX + EAX*0x4],0x0
JMP 0x000615ec
MOV ESI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x24]
LEA EDI,[ESI*0x4 + 0x0]
ADD EAX,EDI
MOV dword ptr [ESP + 0x4c],EDI
MOV dword ptr [ESP + 0x48],EAX
JC 0x00061b00
TEST EDI,EDI
LEA EAX,[EDI + 0x3]
CMOVNS EAX,EDI
SAR EAX,0x2
CMP EAX,ESI
JNZ 0x00061b00
MOV EAX,dword ptr [ESP + 0x4c]
IMUL EAX,dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x48]
MOV ESI,dword ptr [ESP + 0x18]
ADD EDI,EAX
MOV ESI,dword ptr [ESI + 0x8]
ADD EAX,EDI
MOV dword ptr [ESP + 0x5c],EDI
CMP EBP,EAX
JC 0x00062229
MOV ECX,0x10
LEA EDI,[EBX + 0xfffdfdc7]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
MOVSX EAX,AL
MOV dword ptr [ESP + 0x58],EAX
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00062082
MOV EDX,dword ptr [ESP + 0x58]
MOV EAX,dword ptr [ESP + 0x34]
TEST EDX,EDX
JNZ 0x0006205f
SUB ESP,0x8
MOV dword ptr [EBX + 0x5d30],EAX
PUSH 0x68
PUSH EAX
CALL 0x00061180
MOV dword ptr [EBX + 0x5d28],EAX
MOV dword ptr [ESP + 0x64],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x00061d72
LEA EAX,[ESP + 0x68]
MOV EDI,dword ptr [ESP + 0x1c]
MOV ESI,dword ptr [ESP + 0x44]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x50],EAX
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x2c],EAX
JMP 0x0006199b
CMP EBP,EDI
JBE 0x00061980
MOV EAX,EBP
SUB EAX,EDI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x000619da
ADD dword ptr [ESP + 0x28],0x1
MOV ESI,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [ESP + 0x28]
MOV EDI,dword ptr [ESP + 0x38]
CMP EAX,dword ptr [ESP + 0x10]
JNC 0x00061d66
LEA EAX,[ESI + 0x8]
MOV dword ptr [ESP + 0x30],EAX
CMP EAX,EBP
JBE 0x00061bc0
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
LEA EAX,[EDI + 0x4]
MOV dword ptr [ESP + 0x38],EAX
CMP EAX,EBP
JNC 0x00061970
MOV EAX,0x4
SUB ESP,0x8
PUSH EAX
PUSH EDI
MOV EAX,dword ptr [ESP + 0x3c]
CALL dword ptr [EAX]
MOV EDI,EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00061980
CMP dword ptr [ESP + 0x34],EAX
JC 0x000622bd
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00061be0
MOV ECX,dword ptr [ESP + 0x30]
CMP ECX,EBP
JNC 0x000622f7
IMUL EAX,EDI,0x68
MOV ESI,dword ptr [ESP + 0x54]
MOV EDX,dword ptr [ECX + -0x4]
LEA ESI,[ESI + EAX*0x1 + -0x68]
MOV EAX,dword ptr [ECX + -0x8]
MOV dword ptr [ESP + 0x40],ESI
MOV dword ptr [ESI],EAX
MOV dword ptr [ESI + 0x4],EDX
LEA ESI,[EDI + 0x3fffffff]
IMUL ESI,dword ptr [ESP + 0x4c]
ADD ESI,dword ptr [ESP + 0x48]
JC 0x00061d18
CMP EBP,ESI
JC 0x00061d18
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x00061980
MOV dword ptr [ESP + 0x18],0x0
MOV EDI,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x20],EBP
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [ESP + 0x20]
MOV EAX,ESI
ADD ESI,0x4
ADD dword ptr [ESP + 0x18],0x1
CMP EDX,ESI
JA 0x00061b30
XOR ECX,ECX
CMP EAX,EDX
JNC 0x00061a92
SUB EDX,EAX
LEA EBP,[EDX + -0x1]
CMP EBP,0x7
JBE 0x00061b35
MOV EBP,dword ptr [ESP + 0xc]
TEST EBP,EBP
JNZ 0x00061b51
MOV EAX,dword ptr [ESP + 0x20]
LEA EBP,[EDI + 0x4]
CMP EAX,EBP
JA 0x00061b70
CMP EDI,EAX
JNC 0x00061abf
SUB EAX,EDI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00061b75
XOR EAX,EAX
MOV EDI,dword ptr [ESP + 0x40]
MOV dword ptr [EDI + EAX*0x8 + 0x8],ECX
MOV dword ptr [EDI + EAX*0x8 + 0xc],0x0
MOV EDI,EBP
MOV ECX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x14],ECX
JA 0x00061a68
MOV EAX,dword ptr [ESP + 0xc]
MOV EBP,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x00061980
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x00061980
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd6f4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x1c]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
JMP 0x0006145f
MOV EDX,0x4
SUB ESP,0x8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x3c]
CALL dword ptr [EAX]
MOV EBP,dword ptr [ESP + 0x1c]
ADD ESP,0x10
MOV ECX,EAX
TEST EBP,EBP
JZ 0x00061a9e
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdfe09]
LEA EBP,[EDI + 0x4]
PUSH ECX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00061ad1
MOV EAX,0x4
MOV dword ptr [ESP + 0x3c],ECX
SUB ESP,0x8
PUSH EAX
PUSH EDI
MOV EAX,dword ptr [ESP + 0x3c]
CALL dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x4c]
ADD ESP,0x10
CMP EAX,0x7
MOV EDI,EAX
JBE 0x00061ac1
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd800]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00061ad1
SUB ESP,0x4
PUSH dword ptr [ESP + 0x54]
LEA EAX,[ESP + 0x68]
PUSH EAX
PUSH ESI
CALL 0x000670f0
ADD ESP,0x10
JMP 0x000619ca
LEA ESI,[EDI + 0x3fffffff]
IMUL ESI,dword ptr [ESP + 0x4c]
ADD ESI,dword ptr [ESP + 0x48]
JC 0x00061d18
CMP EBP,ESI
JC 0x00061d18
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
PUSH dword ptr [ESP + 0x74]
PUSH dword ptr [ESP + 0x74]
MOV EDX,dword ptr [ESP + 0x74]
MOV EAX,dword ptr [ESP + 0x70]
CALL 0x0004eae0
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0xc
LEA EAX,[EBX + 0xfffdfdfc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x1c]
PUSH EDX
PUSH dword ptr [ESP + 0x30]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x00061aed
IMUL EDI,EDI,0x68
MOV EAX,dword ptr [ESP + 0x54]
LEA EAX,[EAX + EDI*0x1 + -0x68]
MOV dword ptr [ESP + 0x40],EAX
JMP 0x00061a53
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfe1c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH dword ptr [ESP + 0x28]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00061610
MOV EDX,EBP
SUB EDX,dword ptr [ESP + 0x24]
LEA EAX,[EDX + 0x3]
CMOVNS EAX,EDX
MOV EDX,dword ptr [EBX + 0x5d48]
SAR EAX,0x2
TEST EDX,EDX
JZ 0x00062200
ADD EAX,dword ptr [EBX + 0x5d40]
MOV dword ptr [EBX + 0x5d44],EAX
CMP EAX,0x3ffffffe
JA 0x00062307
SUB ESP,0x8
SHL EAX,0x2
PUSH EAX
PUSH EDX
CALL 0x0006b220
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d48],EAX
MOV EDX,dword ptr [ESP + 0x10]
TEST EDX,EDX
JNZ 0x000615a4
JMP 0x00061303
MOV EAX,dword ptr [ESP + 0x6c]
OR EAX,dword ptr [ESP + 0x68]
JNZ 0x0006164c
JMP 0x000615ec
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd7c0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH dword ptr [ESP + 0x18]
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
JMP 0x0006145f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd6c0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
JMP 0x000615ec
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00062293
MOV ECX,dword ptr [ESP + 0x14]
TEST ECX,ECX
JZ 0x00061e0a
LEA EAX,[EBX + 0x5dd8]
MOV ESI,dword ptr [ESP + 0x24]
XOR EDI,EDI
MOV dword ptr [ESP + 0x20],EAX
JMP 0x00061db6
MOV dword ptr [ESP + 0x18],0x0
CMP EBP,EDX
JBE 0x00061da8
MOV ECX,EBP
SUB ECX,EDX
LEA EAX,[ECX + -0x1]
CMP EAX,0x7
JBE 0x00061dc7
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x00061de0
CMP dword ptr [ESP + 0x14],EDI
JBE 0x00061dfe
MOV EDX,ESI
ADD ESI,0x4
ADD EDI,0x1
CMP EBP,ESI
JBE 0x00061d90
MOV ECX,0x4
SUB ESP,0x8
PUSH ECX
PUSH EDX
MOV EAX,dword ptr [ESP + 0x30]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0x10
JMP 0x00061da8
MOV EAX,dword ptr [ESP + 0x18]
CALL 0x0004e3a0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffdfdf7]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00061db0
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x000621da
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x00061303
LEA EAX,[ESP + 0x68]
MOV dword ptr [ESP + 0x18],0x0
MOV ESI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x44]
JMP 0x00061e6b
CMP EBP,ESI
JBE 0x00061e50
MOV EAX,EBP
SUB EAX,ESI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00061eaa
ADD dword ptr [ESP + 0x18],0x1
MOV EAX,dword ptr [ESP + 0x28]
MOV EDI,dword ptr [ESP + 0x18]
MOV ESI,dword ptr [ESP + 0x2c]
CMP EDI,dword ptr [ESP + 0x10]
JNC 0x00061603
LEA EDI,[EAX + 0x8]
MOV dword ptr [ESP + 0x28],EDI
CMP EDI,EBP
JBE 0x00062020
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
LEA EAX,[ESI + 0x4]
MOV dword ptr [ESP + 0x2c],EAX
CMP EAX,EBP
JNC 0x00061e40
MOV EAX,0x4
SUB ESP,0x8
PUSH EAX
PUSH ESI
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV ESI,EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00061e50
LEA EDI,[EAX + 0x3fffffff]
MOV EAX,dword ptr [ESP + 0xc]
IMUL EDI,dword ptr [ESP + 0x4c]
ADD EDI,dword ptr [ESP + 0x5c]
TEST EAX,EAX
JNZ 0x00062239
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x00061e50
IMUL ESI,ESI,0x68
MOV EAX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x1c],0x0
MOV dword ptr [ESP + 0x20],EBP
LEA EAX,[EAX + ESI*0x1 + -0x68]
MOV ESI,EDI
MOV EDI,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x34],EAX
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EDX,dword ptr [ESP + 0x20]
MOV EAX,ESI
ADD ESI,0x4
ADD dword ptr [ESP + 0x1c],0x1
CMP EDX,ESI
JA 0x00061f90
XOR ECX,ECX
CMP EDX,EAX
JBE 0x00061f32
SUB EDX,EAX
LEA EBP,[EDX + -0x1]
CMP EBP,0x7
JBE 0x00061f95
MOV EBP,dword ptr [ESP + 0xc]
TEST EBP,EBP
JNZ 0x00062000
MOV EAX,dword ptr [ESP + 0x20]
LEA EBP,[EDI + 0x4]
CMP EAX,EBP
JA 0x00061fb0
CMP EDI,EAX
JNC 0x00061f57
SUB EAX,EDI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x00061fb5
XOR EAX,EAX
MOV EDI,dword ptr [ESP + 0x34]
MOV dword ptr [EDI + EAX*0x4 + 0x48],ECX
MOV EDI,EBP
MOV ECX,dword ptr [ESP + 0x1c]
CMP dword ptr [ESP + 0x14],ECX
JA 0x00061f10
MOV EAX,dword ptr [ESP + 0xc]
MOV EBP,dword ptr [ESP + 0x20]
TEST EAX,EAX
JZ 0x00061e50
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x00061e50
MOV EDX,0x4
SUB ESP,0x8
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV ECX,EAX
ADD ESP,0x10
JMP 0x00061f32
MOV EAX,0x4
MOV dword ptr [ESP + 0x38],ECX
SUB ESP,0x8
PUSH EAX
PUSH EDI
MOV EAX,dword ptr [ESP + 0x40]
CALL dword ptr [EAX]
MOV ECX,dword ptr [ESP + 0x48]
ADD ESP,0x10
CMP EAX,0x7
MOV EDI,EAX
JBE 0x00061f59
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd800]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00061f61
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdfe09]
LEA EBP,[EDI + 0x4]
PUSH ECX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00061f61
SUB ESP,0x4
PUSH dword ptr [ESP + 0x40]
LEA EDX,[ESP + 0x68]
PUSH EDX
PUSH EAX
CALL 0x000670f0
ADD ESP,0x10
JMP 0x00061e9a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd63c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
XOR EAX,EAX
JMP 0x0006145f
SUB ESP,0x8
MOV dword ptr [EBX + 0x5d34],EAX
PUSH 0x68
PUSH EAX
CALL 0x00061180
MOV dword ptr [ESP + 0x64],EAX
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d2c],EAX
JMP 0x00061939
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdfdd7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x58]
TEST EAX,EAX
JNZ 0x000622a2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe32f0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
SUB ESP,0x8
LEA EDI,[EBX + 0xfffdfdf7]
PUSH EAX
LEA EAX,[EBX + 0xfffdfde7]
MOV dword ptr [ESP + 0x34],EAX
PUSH EAX
CALL 0x00013060
LEA EAX,[EBX + 0x5dd8]
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x0006214b
MOV dword ptr [ESP + 0x18],EDI
JMP 0x0006212d
XOR EAX,EAX
CMP EDX,EBP
JNC 0x00062112
MOV ECX,EBP
SUB ECX,EDX
LEA EDI,[ECX + -0x1]
CMP EDI,0x7
JBE 0x0006213b
CALL 0x0004e3a0
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x00013060
ADD ESP,0x10
CMP dword ptr [ESP + 0x48],ESI
JZ 0x0006214b
MOV EDX,ESI
ADD ESI,0x4
CMP EBP,ESI
JBE 0x00062100
MOV ECX,0x4
SUB ESP,0x8
PUSH ECX
PUSH EDX
MOV EAX,dword ptr [ESP + 0x30]
CALL dword ptr [EAX]
ADD ESP,0x10
JMP 0x00062112
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x54],0x0
TEST ECX,ECX
JNZ 0x00061945
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x54],EAX
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffdfe0e]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x58]
TEST EDI,EDI
JNZ 0x000622dc
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe32f0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x34]
CALL 0x00013060
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x14]
TEST ESI,ESI
JNZ 0x00061d7e
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JNZ 0x00061e16
JMP 0x00061610
SUB ESP,0x8
MOV dword ptr [EBX + 0x5d44],EAX
PUSH 0x4
PUSH EAX
MOV dword ptr [EBX + 0x5d40],0x0
CALL 0x0005db00
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d48],EAX
JMP 0x00061cea
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd718]
PUSH 0x5
JMP 0x000614ca
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
PUSH dword ptr [ESP + 0x74]
PUSH dword ptr [ESP + 0x74]
MOV EDX,dword ptr [ESP + 0x74]
MOV EAX,dword ptr [ESP + 0x70]
CALL 0x0004eae0
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0xc
LEA EAX,[EBX + 0xfffdfdfc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x20]
PUSH EDX
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JNZ 0x00061ee5
JMP 0x00061f7d
LEA EAX,[EBX + 0xfffdfde7]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00062174
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe39fd]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
JMP 0x000620c2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd74c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH dword ptr [ESP + 0x38]
JMP 0x00061d32
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe39fd]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
JMP 0x000621be
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdd788]
PUSH 0x5
JMP 0x000614ca
CALL 0x0004e8e0
LEA EAX,[ESI + -0x4]
JMP 0x0006149d
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3 FUN_000611e0(int param_1,int param_2)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}\n\n" comment (function_definition "undefined4 __regparm3 FUN_000611e0(int param_1,int param_2)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000611e0(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  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "undefined4 *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined4 *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "byte *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "byte *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "byte *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined1 local_5c [72];" type_identifier (array_declarator "local_5c [72]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x611e9;" (assignment_expression "uStack_14 = 0x611e9" identifier = number_literal) ;) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x1c);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x1c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x1c)" * (cast_expression "(undefined4 **)(param_1 + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s is empty\n";" (assignment_expression "pcVar7 = "Section %s is empty\n"" identifier = (string_literal ""Section %s is empty\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" else (compound_statement "{\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" { (if_statement "if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3))" ( (binary_expression "*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (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) || (binary_expression "(uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (binary_expression "(uint)-*(int *)(param_1 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) - (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) ))))) < (call_expression "(uint)((undefined4 *)0x17 < puVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x17 < puVar3)" ( (binary_expression "(undefined4 *)0x17 < puVar3" (cast_expression "(undefined4 *)0x17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" { (expression_statement "local_b0 = pbVar14 + 8;" (assignment_expression "local_b0 = pbVar14 + 8" identifier = (binary_expression "pbVar14 + 8" identifier + number_literal)) ;) (expression_statement "pbVar1 = pbVar14 + (int)puVar3;" (assignment_expression "pbVar1 = pbVar14 + (int)puVar3" identifier = (binary_expression "pbVar14 + (int)puVar3" identifier + (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n      }" { (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" else (if_statement "if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U))" ( (binary_expression "(pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)" (parenthesized_expression "(pbVar1 <= pbVar14)" ( (binary_expression "pbVar1 <= pbVar14" identifier <= identifier) )) || (parenthesized_expression "(puVar4 = puVar3, 7 < (int)puVar3 - 1U)" ( (comma_expression "puVar4 = puVar3, 7 < (int)puVar3 - 1U" (assignment_expression "puVar4 = puVar3" identifier = identifier) , (binary_expression "7 < (int)puVar3 - 1U" number_literal < (binary_expression "(int)puVar3 - 1U" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (compound_statement "{\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" { (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })))) (expression_statement "local_bc = &DAT_000b9dd8;" (assignment_expression "local_bc = &DAT_000b9dd8" identifier = (pointer_expression "&DAT_000b9dd8" & identifier)) ;) (expression_statement "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);" (assignment_expression "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,puVar4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "(local_ac < 2)" ( (binary_expression "local_ac < 2" identifier < number_literal) )) (compound_statement "{\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" { (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })) (if_statement "if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" { (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0006149d;" goto statement_identifier ;) })) (if_statement "if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;" if (parenthesized_expression "((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8))" ( (binary_expression "(pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)" (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) && (parenthesized_expression "((int)puVar3 - 5U < 8)" ( (binary_expression "(int)puVar3 - 5U < 8" (binary_expression "(int)puVar3 - 5U" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0006230c;" goto statement_identifier ;)) (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" identifier = (binary_expression "pbVar14 + 0xc" identifier + number_literal)) ;) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) goto LAB_00061341;" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_00061341;" goto statement_identifier ;)) (labeled_statement "LAB_00061298:\n      local_b0 = pbVar14 + 0x10;" statement_identifier : (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;)) (if_statement "if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000613ef;" goto statement_identifier ;) })) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" statement_identifier : (if_statement "if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" if (parenthesized_expression "(pbVar14 <= local_b0)" ( (binary_expression "pbVar14 <= local_b0" identifier <= identifier) )) (compound_statement "{\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" { (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" identifier = identifier) ;) (expression_statement "local_a8 = local_b0;" (assignment_expression "local_a8 = local_b0" identifier = identifier) ;) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );" do (compound_statement "{\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        }" { (if_statement "if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" { (expression_statement "FUN_0004eb80();" (call_expression "FUN_0004eb80()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Version:                 %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Version:                 %d\n",5)" identifier (argument_list "(0,"  Version:                 %d\n",5)" ( number_literal , (string_literal ""  Version:                 %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" identifier (argument_list "(pcVar7,local_ac)" ( identifier , identifier ))) ;) (if_statement "if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" if (parenthesized_expression "(1 < local_ac)" ( (binary_expression "1 < local_ac" number_literal < identifier) )) (compound_statement "{\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of columns:       %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of columns:       %d\n",5)" identifier (argument_list "(0,"  Number of columns:       %d\n",5)" ( number_literal , (string_literal ""  Number of columns:       %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b8);" (call_expression "printf(pcVar7,local_b8)" identifier (argument_list "(pcVar7,local_b8)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of used entries:  %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of used entries:  %d\n",5)" identifier (argument_list "(0,"  Number of used entries:  %d\n",5)" ( number_literal , (string_literal ""  Number of used entries:  %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_98);" (call_expression "printf(pcVar7,local_98)" identifier (argument_list "(pcVar7,local_98)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = (undefined4 *)0x0;" (assignment_expression "puVar3 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier (argument_list "(0,"  Number of slots:         %d\n\n",5)" ( number_literal , (string_literal ""  Number of slots:         %d\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_bc);" (call_expression "printf(pcVar7,local_bc)" identifier (argument_list "(pcVar7,local_bc)" ( identifier , identifier ))) ;) })) (if_statement "if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" if (parenthesized_expression "(pbVar1 < local_a8)" ( (binary_expression "pbVar1 < local_a8" identifier < identifier) )) (compound_statement "{\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier = (call_expression "dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier (argument_list "(0,"Section %s too small for %d hash table entries\n",5)" ( number_literal , (string_literal ""Section %s too small for %d hash table entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (if_statement "if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" if (parenthesized_expression "(local_ac != 1)" ( (binary_expression "local_ac != 1" identifier != number_literal) )) (compound_statement "{\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" { (if_statement "if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }" if (parenthesized_expression "(local_ac != 2)" ( (binary_expression "local_ac != 2" identifier != number_literal) )) (compound_statement "{\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\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 "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Unsupported version (%d)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Unsupported version (%d)\n",5)" identifier (argument_list "(0,"  Unsupported version (%d)\n",5)" ( number_literal , (string_literal ""  Unsupported version (%d)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" identifier (argument_list "(pcVar7,local_ac)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061610;" goto statement_identifier ;) })) (expression_statement "uVar2 = (int)local_b8 * 4;" (assignment_expression "uVar2 = (int)local_b8 * 4" identifier = (binary_expression "(int)local_b8 * 4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "pbVar5 = local_a8 + uVar2;" (assignment_expression "pbVar5 = local_a8 + uVar2" identifier = (binary_expression "local_a8 + uVar2" identifier + identifier)) ;) (if_statement "if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" if (parenthesized_expression "(!CARRY4((uint)local_a8,uVar2))" ( (unary_expression "!CARRY4((uint)local_a8,uVar2)" ! (call_expression "CARRY4((uint)local_a8,uVar2)" identifier (argument_list "((uint)local_a8,uVar2)" ( (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))) )) (compound_statement "{\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" { (expression_statement "uVar6 = uVar2 + 3;" (assignment_expression "uVar6 = uVar2 + 3" identifier = (binary_expression "uVar2 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }" if (parenthesized_expression "(-1 < (int)uVar2)" ( (binary_expression "-1 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar6 = uVar2;\n              }" { (expression_statement "uVar6 = uVar2;" (assignment_expression "uVar6 = uVar2" identifier = identifier) ;) })) (if_statement "if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" if (parenthesized_expression "((undefined4 *)((int)uVar6 >> 2) == local_b8)" ( (binary_expression "(undefined4 *)((int)uVar6 >> 2) == local_b8" (cast_expression "(undefined4 *)((int)uVar6 >> 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar6 >> 2)" ( (binary_expression "(int)uVar6 >> 2" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) == identifier) )) (compound_statement "{\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2" identifier = (binary_expression "pbVar1 < pbVar5 + uVar2 * local_98 * 2" identifier < (binary_expression "pbVar5 + uVar2 * local_98 * 2" identifier + (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" identifier * identifier) * number_literal)))) ;) (expression_statement "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2" identifier = (binary_expression "pbVar1 == pbVar5 + uVar2 * local_98 * 2" identifier == (binary_expression "pbVar5 + uVar2 * local_98 * 2" identifier + (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" identifier * identifier) * number_literal)))) ;) (if_statement "if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (compound_statement "{\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)".debug_tu_index";" (assignment_expression "pbVar15 = (byte *)".debug_tu_index"" identifier = (cast_expression "(byte *)".debug_tu_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_tu_index"" " string_content "))) ;) (goto_statement "goto code_r0x000618f1;" goto statement_identifier ;) })) (expression_statement "pcVar7 = "Section %s too small for offset and size tables\n";" (assignment_expression "pcVar7 = "Section %s too small for offset and size tables\n"" identifier = (string_literal ""Section %s too small for offset and size tables\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) })) (expression_statement "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier (argument_list "(0,"Overlarge number of columns: %x\n",5)" ( number_literal , (string_literal ""Overlarge number of columns: %x\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,local_b8);" (call_expression "warn(uVar9,local_b8)" identifier (argument_list "(uVar9,local_b8)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" { (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)) (labeled_statement "LAB_000615a4:\n            local_b8 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_000615ba;" goto statement_identifier ;) })) (expression_statement "iVar10 = (int)pbVar1 - (int)local_a8;" (assignment_expression "iVar10 = (int)pbVar1 - (int)local_a8" identifier = (binary_expression "(int)pbVar1 - (int)local_a8" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar8 = iVar10 + 3;" (assignment_expression "iVar8 = iVar10 + 3" identifier = (binary_expression "iVar10 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n            iVar8 = iVar10;\n          }" { (expression_statement "iVar8 = iVar10;" (assignment_expression "iVar8 = iVar10" identifier = identifier) ;) })) (expression_statement "DAT_000b9d44 = iVar8 >> 2;" (assignment_expression "DAT_000b9d44 = iVar8 >> 2" identifier = (binary_expression "iVar8 >> 2" identifier >> number_literal)) ;) (if_statement "if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" if (parenthesized_expression "(DAT_000b9d48 == 0)" ( (binary_expression "DAT_000b9d48 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" { (expression_statement "DAT_000b9d40 = 0;" (assignment_expression "DAT_000b9d40 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);" (assignment_expression "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4)" identifier = (call_expression "FUN_0005db00(DAT_000b9d44,4)" identifier (argument_list "(DAT_000b9d44,4)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" statement_identifier : (if_statement "if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_000615a4;" goto statement_identifier ;) })) (expression_statement "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;" (assignment_expression "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40" identifier = (binary_expression "DAT_000b9d44 + DAT_000b9d40" identifier + identifier)) ;) (if_statement "if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" if (parenthesized_expression "(DAT_000b9d44 < 0x3fffffff)" ( (binary_expression "DAT_000b9d44 < 0x3fffffff" identifier < number_literal) )) (compound_statement "{\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" { (expression_statement "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);" (assignment_expression "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" identifier = (call_expression "FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" identifier (argument_list "(DAT_000b9d48,DAT_000b9d44 * 4)" ( identifier , (binary_expression "DAT_000b9d44 * 4" identifier * number_literal) )))) ;) (goto_statement "goto LAB_00061cea;" goto statement_identifier ;) })) (expression_statement "FUN_0004e8e0();" (call_expression "FUN_0004e8e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar5 = extraout_ECX;" (assignment_expression "pbVar5 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_0006230c:\n          puVar4 = puVar3 + -1;" statement_identifier : (expression_statement "puVar4 = puVar3 + -1;" (assignment_expression "puVar4 = puVar3 + -1" identifier = (binary_expression "puVar3 + -1" identifier + number_literal)) ;)) (labeled_statement "LAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" statement_identifier : (expression_statement "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" (assignment_expression "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" identifier = (cast_expression "(undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*local_bc)(pbVar5,puVar4)" (parenthesized_expression "(*(code *)*local_bc)" ( (pointer_expression "*(code *)*local_bc" * (cast_expression "(code *)*local_bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_bc" * identifier))) )) (argument_list "(pbVar5,puVar4)" ( identifier , identifier ))))) ;)) (labeled_statement "LAB_00061330:\n          pbVar5 = pbVar14 + 0xc;" statement_identifier : (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" identifier = (binary_expression "pbVar14 + 0xc" identifier + number_literal)) ;)) (if_statement "if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }" { (labeled_statement "LAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);" statement_identifier : (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,4);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,4)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,4)" ( identifier , number_literal )))) ;)) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n              puVar3 = (undefined4 *)0x4;\n            }" { (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" else (compound_statement "{\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" { (if_statement "if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;" if (parenthesized_expression "(7 < (int)puVar3 - 0xdU)" ( (binary_expression "7 < (int)puVar3 - 0xdU" number_literal < (binary_expression "(int)puVar3 - 0xdU" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) (goto_statement "goto LAB_000612af;" goto statement_identifier ;)) (expression_statement "puVar3 = puVar3 + -3;" (assignment_expression "puVar3 = puVar3 + -3" identifier = (binary_expression "puVar3 + -3" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" else (compound_statement "{\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" { (if_statement "if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;" if (parenthesized_expression "((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2))" ( (binary_expression "(pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)" (parenthesized_expression "(pbVar1 <= local_b0)" ( (binary_expression "pbVar1 <= local_b0" identifier <= identifier) )) || (parenthesized_expression "(uVar2 = (int)puVar3 - 9, 7 < uVar2)" ( (comma_expression "uVar2 = (int)puVar3 - 9, 7 < uVar2" (assignment_expression "uVar2 = (int)puVar3 - 9" identifier = (binary_expression "(int)puVar3 - 9" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) , (binary_expression "7 < uVar2" number_literal < identifier)) ))) )) (goto_statement "goto LAB_00061298;" goto statement_identifier ;)) (expression_statement "puVar3 = puVar3 + -2;" (assignment_expression "puVar3 = puVar3 + -2" identifier = (binary_expression "puVar3 + -2" identifier + number_literal)) ;) (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,puVar3,uVar2,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= local_b0) goto LAB_000612af;" if (parenthesized_expression "(pbVar1 <= local_b0)" ( (binary_expression "pbVar1 <= local_b0" identifier <= identifier) )) (goto_statement "goto LAB_000612af;" goto statement_identifier ;)) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" statement_identifier : (expression_statement "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" identifier = (cast_expression "(undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*DAT_000b9dd8)(pbVar5,puVar3)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar5,puVar3)" ( identifier , identifier ))))) ;)) (expression_statement "pbVar5 = local_b0 + (int)puVar3 * 8;" (assignment_expression "pbVar5 = local_b0 + (int)puVar3 * 8" identifier = (binary_expression "local_b0 + (int)puVar3 * 8" identifier + (binary_expression "(int)puVar3 * 8" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_a8 = pbVar5 + (int)puVar3 * 4;" (assignment_expression "local_a8 = pbVar5 + (int)puVar3 * 4" identifier = (binary_expression "pbVar5 + (int)puVar3 * 4" identifier + (binary_expression "(int)puVar3 * 4" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_bc = puVar3;" (assignment_expression "local_bc = puVar3" identifier = identifier) ;) (if_statement "if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;" if (parenthesized_expression "(((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))))" ( (binary_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" (parenthesized_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14))" ( (binary_expression "(pbVar5 < local_b0) || (local_a8 < pbVar14)" (parenthesized_expression "(pbVar5 < local_b0)" ( (binary_expression "pbVar5 < local_b0" identifier < identifier) )) || (parenthesized_expression "(local_a8 < pbVar14)" ( (binary_expression "local_a8 < pbVar14" identifier < identifier) ))) )) || (parenthesized_expression "((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" ( (parenthesized_expression "(pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))" ( (binary_expression "pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)" (binary_expression "pbVar5 == local_b0" identifier == identifier) && (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00061429;" goto statement_identifier ;)) (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" identifier = identifier) ;) (expression_statement "local_b0 = pbVar5;" (assignment_expression "local_b0 = pbVar5" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);" statement_identifier : (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);" (assignment_expression "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" identifier = (call_expression "dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" identifier (argument_list "(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" ( number_literal , (string_literal ""Section %s is too small for %d slot\n"" " string_content escape_sequence ") , (string_literal ""Section %s is too small for %d slots\n"" " string_content escape_sequence ") , identifier , number_literal )))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s is too small to contain a CU/TU header\n";" (assignment_expression "pcVar7 = "Section %s is too small to contain a CU/TU header\n"" identifier = (string_literal ""Section %s is too small to contain a CU/TU header\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000614ca:\n  local_bc = (undefined4 *)0x5;" statement_identifier : (expression_statement "local_bc = (undefined4 *)0x5;" (assignment_expression "local_bc = (undefined4 *)0x5" identifier = (cast_expression "(undefined4 *)0x5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar9 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;) (labeled_statement "LAB_00061453:\n  warn(uVar9,pbVar14,local_bc);" statement_identifier : (expression_statement "warn(uVar9,pbVar14,local_bc);" (call_expression "warn(uVar9,pbVar14,local_bc)" identifier (argument_list "(uVar9,pbVar14,local_bc)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" statement_identifier : (if_statement "if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" if (parenthesized_expression "(pbVar1 < local_88 + 8)" ( (binary_expression "pbVar1 < local_88 + 8" identifier < (binary_expression "local_88 + 8" identifier + number_literal)) )) (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) }))) (expression_statement "piVar19 = &local_64;" (assignment_expression "piVar19 = &local_64" identifier = (pointer_expression "&local_64" & identifier)) ;) (expression_statement "FUN_000670f0(local_88,&local_6c,piVar19);" (call_expression "FUN_000670f0(local_88,&local_6c,piVar19)" identifier (argument_list "(local_88,&local_6c,piVar19)" ( identifier , (pointer_expression "&local_6c" & identifier) , identifier ))) ;) (if_statement "if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" if (parenthesized_expression "((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0))" ( (binary_expression "(local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)" (parenthesized_expression "(local_68 != 0 || local_6c != 0)" ( (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" identifier != number_literal) || (binary_expression "local_6c != 0" identifier != number_literal)) )) || (parenthesized_expression "(local_60 != 0 || local_64 != 0)" ( (binary_expression "local_60 != 0 || local_64 != 0" (binary_expression "local_60 != 0" identifier != number_literal) || (binary_expression "local_64 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" if (parenthesized_expression "((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))))" ( (binary_expression "(local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" (parenthesized_expression "(local_b0 + 4 < pbVar1)" ( (binary_expression "local_b0 + 4 < pbVar1" (binary_expression "local_b0 + 4" identifier + number_literal) < identifier) )) || (parenthesized_expression "((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" ( (parenthesized_expression "(pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))" ( (comma_expression "pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (assignment_expression "pbVar14 = local_a8" identifier = identifier) , (binary_expression "local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (binary_expression "local_b0 < pbVar1" identifier < identifier) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)local_b0" identifier = (binary_expression "(int)pbVar1 - (int)local_b0" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" { (expression_statement "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,iVar8)" ( identifier , identifier )))) ;) (expression_statement "pbVar14 = local_a8 + iVar8 * 4;" (assignment_expression "pbVar14 = local_a8 + iVar8 * 4" identifier = (binary_expression "local_a8 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal))) ;) (if_statement "if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" if (parenthesized_expression "(local_a8 + iVar8 * 4 < local_a8)" ( (binary_expression "local_a8 + iVar8 * 4 < local_a8" (binary_expression "local_a8 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) < identifier) )) (compound_statement "{\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" { (expression_statement "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5)" identifier = (call_expression "dcgettext(0,"Section index pool located before start of section\n",5)" identifier (argument_list "(0,"Section index pool located before start of section\n",5)" ( number_literal , (string_literal ""Section index pool located before start of section\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" { (expression_statement "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c)" identifier = (cast_expression "(int *)FUN_0004eae0(local_64,local_60,local_5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier (argument_list "(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( number_literal , (string_literal ""  [%3d] Signature:  0x%s  Sections: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b8,piVar19);" (call_expression "printf(pcVar7,local_b8,piVar19)" identifier (argument_list "(pcVar7,local_b8,piVar19)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" if (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) (compound_statement "{\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" { (do_statement "do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );" do (compound_statement "{\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      }" { (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\n          iVar8 = 4;\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" else (compound_statement "{\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" { (expression_statement "iVar8 = (int)pbVar1 - (int)pbVar14;" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (7 < iVar8 - 1U) goto LAB_00061738;" if (parenthesized_expression "(7 < iVar8 - 1U)" ( (binary_expression "7 < iVar8 - 1U" number_literal < (binary_expression "iVar8 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) goto LAB_00061738;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) (if_statement "if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }" { (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" if (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" ( (binary_expression "DAT_000b9d40 < DAT_000b9d44" identifier < identifier) )) (compound_statement "{\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }" { (expression_statement "iVar10 = DAT_000b9d40 * 4;" (assignment_expression "iVar10 = DAT_000b9d40 * 4" identifier = (binary_expression "DAT_000b9d40 * 4" identifier * number_literal)) ;) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" identifier = (binary_expression "DAT_000b9d40 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(DAT_000b9d48 + iVar10) = iVar8;" (assignment_expression "*(int *)(DAT_000b9d48 + iVar10) = iVar8" (pointer_expression "*(int *)(DAT_000b9d48 + iVar10)" * (cast_expression "(int *)(DAT_000b9d48 + iVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b9d48 + iVar10)" ( (binary_expression "DAT_000b9d48 + iVar10" identifier + identifier) )))) = identifier) ;) }) (else_clause "else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" else (compound_statement "{\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" { (expression_statement "piVar19 = (int *)0x5;" (assignment_expression "piVar19 = (int *)0x5" identifier = (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier = (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n")" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") )))) ;) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) }))) }) (else_clause "else {\n          printf(" %d",iVar8,piVar19);\n        }" else (compound_statement "{\n          printf(" %d",iVar8,piVar19);\n        }" { (expression_statement "printf(" %d",iVar8,piVar19);" (call_expression "printf(" %d",iVar8,piVar19)" identifier (argument_list "(" %d",iVar8,piVar19)" ( (string_literal "" %d"" " string_content ") , identifier , identifier ))) ;) }))) (expression_statement "pbVar14 = pbVar5;" (assignment_expression "pbVar14 = pbVar5" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar5) break;" if (parenthesized_expression "(pbVar1 <= pbVar5)" ( (binary_expression "pbVar1 <= pbVar5" identifier <= identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s too small for shndx pool\n";" (assignment_expression "pcVar7 = "Section %s too small for shndx pool\n"" identifier = (string_literal ""Section %s too small for shndx pool\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (labeled_statement "LAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);" statement_identifier : (expression_statement "local_b8 = (undefined4 *)((int)local_b8 + 1);" (assignment_expression "local_b8 = (undefined4 *)((int)local_b8 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b8 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 1)" ( (binary_expression "(int)local_b8 + 1" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" identifier = (binary_expression "local_88 + 8" identifier + number_literal)) ;) (expression_statement "local_b0 = local_b0 + 4;" (assignment_expression "local_b0 = local_b0 + 4" identifier = (binary_expression "local_b0 + 4" identifier + number_literal)) ;) (if_statement "if (local_bc <= local_b8) goto LAB_00061603;" if (parenthesized_expression "(local_bc <= local_b8)" ( (binary_expression "local_bc <= local_b8" identifier <= identifier) )) (goto_statement "goto LAB_00061603;" goto statement_identifier ;)) (goto_statement "goto LAB_000615ba;" goto statement_identifier ;) (labeled_statement "LAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" statement_identifier : (if_statement "if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }" { (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" if (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" ( (binary_expression "DAT_000b9d40 < DAT_000b9d44" identifier < identifier) )) (compound_statement "{\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }" { (expression_statement "iVar8 = DAT_000b9d40 * 4;" (assignment_expression "iVar8 = DAT_000b9d40 * 4" identifier = (binary_expression "DAT_000b9d40 * 4" identifier * number_literal)) ;) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" identifier = (binary_expression "DAT_000b9d40 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0;" (assignment_expression "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0" (pointer_expression "*(undefined4 *)(DAT_000b9d48 + iVar8)" * (cast_expression "(undefined4 *)(DAT_000b9d48 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b9d48 + iVar8)" ( (binary_expression "DAT_000b9d48 + iVar8" identifier + identifier) )))) = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n",5)" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) }))) }) (else_clause "else {\n    putchar(10);\n  }" else (compound_statement "{\n    putchar(10);\n  }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })))) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" { (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar14 < *pbVar15;" (assignment_expression "bVar16 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar14 == *pbVar15;" (assignment_expression "bVar17 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar17) break;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000618f1:\n    if (iVar8 == 0) break;" statement_identifier : (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar17 = !bVar16 && !bVar17;" (assignment_expression "bVar17 = !bVar16 && !bVar17" identifier = (binary_expression "!bVar16 && !bVar17" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar17" ! identifier))) ;) (if_statement "if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }" { (if_statement "if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }" { (expression_statement "DAT_000b9d30 = local_98;" (assignment_expression "DAT_000b9d30 = local_98" identifier = identifier) ;) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" identifier = (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061180(local_98,0x68)" identifier (argument_list "(local_98,0x68)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_000b9d28 = local_78;" (assignment_expression "DAT_000b9d28 = local_78" identifier = identifier) ;) }) (else_clause "else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" else (compound_statement "{\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" { (expression_statement "DAT_000b9d34 = local_98;" (assignment_expression "DAT_000b9d34 = local_98" identifier = identifier) ;) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" identifier = (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061180(local_98,0x68)" identifier (argument_list "(local_98,0x68)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_000b9d2c = local_78;" (assignment_expression "DAT_000b9d2c = local_78" identifier = identifier) ;) }))) (if_statement "if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" if (parenthesized_expression "(local_bc != (undefined4 *)0x0)" ( (binary_expression "local_bc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" { (labeled_statement "LAB_00061945:\n      local_a4 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar14 = local_88;" (assignment_expression "pbVar14 = local_88" identifier = identifier) ;) (expression_statement "pbVar15 = local_b0;" (assignment_expression "pbVar15 = local_b0" identifier = identifier) ;) (do_statement "do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);" do (compound_statement "{\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      }" { (expression_statement "pbVar12 = pbVar14 + 8;" (assignment_expression "pbVar12 = pbVar14 + 8" identifier = (binary_expression "pbVar14 + 8" identifier + number_literal)) ;) (if_statement "if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" if (parenthesized_expression "(pbVar1 < pbVar12)" ( (binary_expression "pbVar1 < pbVar12" identifier < identifier) )) (compound_statement "{\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" else (compound_statement "{\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" { (expression_statement "FUN_000670f0(pbVar14,&local_6c,&local_64);" (call_expression "FUN_000670f0(pbVar14,&local_6c,&local_64)" identifier (argument_list "(pbVar14,&local_6c,&local_64)" ( identifier , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_64" & identifier) ))) ;) }))) (if_statement "if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" if (parenthesized_expression "(pbVar15 + 4 < pbVar1)" ( (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar15,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar15,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" { (if_statement "if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" if (parenthesized_expression "(local_98 < uVar6)" ( (binary_expression "local_98 < uVar6" identifier < identifier) )) (compound_statement "{\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" { (expression_statement "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" identifier = (call_expression "dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" identifier (argument_list "(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" ( number_literal , (string_literal ""Row index (%u) is larger than number of used entries (%u)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_b8 = (undefined4 *)local_98;" (assignment_expression "local_b8 = (undefined4 *)local_98" identifier = (cast_expression "(undefined4 *)local_98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00061d32;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }" { (if_statement "if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" if (parenthesized_expression "(pbVar1 <= pbVar12)" ( (binary_expression "pbVar1 <= pbVar12" identifier <= identifier) )) (compound_statement "{\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" { (expression_statement "pcVar7 = "Signature (%p) extends beyond end of space in section\n";" (assignment_expression "pcVar7 = "Signature (%p) extends beyond end of space in section\n"" identifier = (string_literal ""Signature (%p) extends beyond end of space in section\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined4 *)(pbVar14 + 4);" (assignment_expression "uVar9 = *(undefined4 *)(pbVar14 + 4)" identifier = (pointer_expression "*(undefined4 *)(pbVar14 + 4)" * (cast_expression "(undefined4 *)(pbVar14 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 4)" ( (binary_expression "pbVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" identifier = (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" identifier + (binary_expression "uVar6 * 0x1a" identifier * number_literal)) + number_literal)) ;) (expression_statement "*local_8c = *(undefined4 *)pbVar14;" (assignment_expression "*local_8c = *(undefined4 *)pbVar14" (pointer_expression "*local_8c" * identifier) = (pointer_expression "*(undefined4 *)pbVar14" * (cast_expression "(undefined4 *)pbVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_8c[1] = uVar9;" (assignment_expression "local_8c[1] = uVar9" (subscript_expression "local_8c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" identifier = (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" ( (binary_expression "uVar6 + 0x3fffffff" identifier + number_literal) )) * identifier)) ;) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" identifier = (binary_expression "pbVar5 + uVar13" identifier + identifier)) ;) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;" if (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" ( (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" ( (call_expression "CARRY4(uVar13,(uint)pbVar5)" identifier (argument_list "(uVar13,(uint)pbVar5)" ( identifier , (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pbVar1 < pbVar14)" ( (binary_expression "pbVar1 < pbVar14" identifier < identifier) ))) )) (goto_statement "goto LAB_00061d18;" goto statement_identifier ;)) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061a53;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" else (compound_statement "{\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" { (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" identifier = (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" ( (binary_expression "uVar6 + 0x3fffffff" identifier + number_literal) )) * identifier)) ;) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" identifier = (binary_expression "pbVar5 + uVar13" identifier + identifier)) ;) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" if (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" ( (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" ( (call_expression "CARRY4(uVar13,(uint)pbVar5)" identifier (argument_list "(uVar13,(uint)pbVar5)" ( identifier , (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pbVar1 < pbVar14)" ( (binary_expression "pbVar1 < pbVar14" identifier < identifier) ))) )) (compound_statement "{\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" { (labeled_statement "LAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" identifier = (call_expression "dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" identifier (argument_list "(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" ( number_literal , (string_literal ""Row index (%u) * num columns (%u) > space remaining in section\n"" " string_content escape_sequence ") , number_literal )))) ;)) (labeled_statement "LAB_00061d32:\n                warn(uVar9,uVar6,local_b8);" statement_identifier : (expression_statement "warn(uVar9,uVar6,local_b8);" (call_expression "warn(uVar9,uVar6,local_b8)" identifier (argument_list "(uVar9,uVar6,local_b8)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" identifier = (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_a4,uVar9);" (call_expression "printf(pcVar7,local_a4,uVar9)" identifier (argument_list "(pcVar7,local_a4,uVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" { (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" identifier = (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" identifier + (binary_expression "uVar6 * 0x1a" identifier * number_literal)) + number_literal)) ;) (labeled_statement "LAB_00061a53:\n                local_b4 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar11 = local_a8;" (assignment_expression "pbVar11 = local_a8" identifier = identifier) ;) (do_statement "do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);" do (compound_statement "{\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                }" { (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b4 + 1)" ( (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (param_2 == 0) goto LAB_00061a9e;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061a9e;" goto statement_identifier ;)) (labeled_statement "LAB_00061b51:\n                    printf(" %8d",uVar9);" statement_identifier : (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" identifier (argument_list "(" %8d",uVar9)" ( (string_literal "" %8d"" " string_content ") , identifier ))) ;)) }) (else_clause "else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" else (compound_statement "{\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b35;" goto statement_identifier ;)) (if_statement "if (param_2 != 0) goto LAB_00061b51;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061b51;" goto statement_identifier ;)) (labeled_statement "LAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" statement_identifier : (if_statement "if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" if (parenthesized_expression "(pbVar11 + 4 < pbVar1)" ( (binary_expression "pbVar11 + 4 < pbVar1" (binary_expression "pbVar11 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar11,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar11,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" if (parenthesized_expression "(7 < uVar6)" ( (binary_expression "7 < uVar6" number_literal < identifier) )) (compound_statement "{\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" { (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061ad1;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" else (compound_statement "{\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" { (if_statement "if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;" if (parenthesized_expression "((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         )" ( (binary_expression "(pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar11" identifier = (binary_expression "(int)pbVar1 - (int)pbVar11" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b75;" goto statement_identifier ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })))) (expression_statement "local_8c[uVar6 * 2 + 2] = uVar9;" (assignment_expression "local_8c[uVar6 * 2 + 2] = uVar9" (subscript_expression "local_8c[uVar6 * 2 + 2]" identifier [ (binary_expression "uVar6 * 2 + 2" (binary_expression "uVar6 * 2" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_8c[uVar6 * 2 + 3] = 0;" (assignment_expression "local_8c[uVar6 * 2 + 3] = 0" (subscript_expression "local_8c[uVar6 * 2 + 3]" identifier [ (binary_expression "uVar6 * 2 + 3" (binary_expression "uVar6 * 2" identifier * number_literal) + number_literal) ]) = number_literal) ;) }))) (labeled_statement "LAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;" statement_identifier : (expression_statement "pbVar11 = pbVar11 + 4;" (assignment_expression "pbVar11 = pbVar11 + 4" identifier = (binary_expression "pbVar11 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b4 < local_b8)" ( (binary_expression "local_b4 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 == 0) goto LAB_00061980;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061980;" goto statement_identifier ;)) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) }))) })) }) (else_clause "else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" else (if_statement "if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" if (parenthesized_expression "((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))" ( (binary_expression "(pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar15" identifier = (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_000619da;" goto statement_identifier ;)))) (labeled_statement "LAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);" statement_identifier : (expression_statement "local_a4 = (undefined4 *)((int)local_a4 + 1);" (assignment_expression "local_a4 = (undefined4 *)((int)local_a4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_a4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 + 1)" ( (binary_expression "(int)local_a4 + 1" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pbVar14 = pbVar12;" (assignment_expression "pbVar14 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" identifier = (binary_expression "pbVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_a4 < local_bc)" ( (binary_expression "local_a4 < local_bc" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_00062174;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00062174;" goto statement_identifier ;)) })) (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" { (labeled_statement "LAB_00061d7e:\n      uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" identifier = identifier) ;) (do_statement "do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);" do (compound_statement "{\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061dc7;" goto statement_identifier ;)))) (if_statement "if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" { (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" identifier = (call_expression "FUN_0004e3a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" identifier (argument_list "(" %8s",uVar9)" ( (string_literal "" %8s"" " string_content ") , identifier ))) ;) })) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < local_b8)" ( (binary_expression "uVar6 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_000621da;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000621da;" goto statement_identifier ;)) })) (if_statement "if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" else (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Offset table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Offset table\n",5)" identifier (argument_list "(0,"  Offset table\n",5)" ( number_literal , (string_literal ""  Offset table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" identifier = identifier) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" { (do_statement "do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);" do (compound_statement "{\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      }" { (expression_statement "pbVar15 = pbVar14 + 4;" (assignment_expression "pbVar15 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" if (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0006213b;" goto statement_identifier ;)))) (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" identifier = (call_expression "FUN_0004e3a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" identifier (argument_list "(" %8s",uVar9)" ( (string_literal "" %8s"" " string_content ") , identifier ))) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar5 != pbVar15)" ( (binary_expression "pbVar5 != pbVar15" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_78 = (undefined4 *)0x0;" (assignment_expression "local_78 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_bc != (undefined4 *)0x0) goto LAB_00061945;" if (parenthesized_expression "(local_bc != (undefined4 *)0x0)" ( (binary_expression "local_bc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061945;" goto statement_identifier ;)) (expression_statement "local_78 = local_bc;" (assignment_expression "local_78 = local_bc" identifier = identifier) ;) (labeled_statement "LAB_00062174:\n    putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Size table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Size table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Size table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Size table\n",5)" identifier (argument_list "(0,"  Size table\n",5)" ( number_literal , (string_literal ""  Size table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061d7e;" goto statement_identifier ;)) (labeled_statement "LAB_000621da:\n    putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)) }))) (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar14 = local_b0;" (assignment_expression "pbVar14 = local_b0" identifier = identifier) ;) (do_statement "do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);" do (compound_statement "{\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  }" { (if_statement "if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" if (parenthesized_expression "(pbVar1 < local_88 + 8)" ( (binary_expression "pbVar1 < local_88 + 8" identifier < (binary_expression "local_88 + 8" identifier + number_literal)) )) (compound_statement "{\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" else (compound_statement "{\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" { (expression_statement "FUN_000670f0(local_88,&local_6c,&local_64);" (call_expression "FUN_000670f0(local_88,&local_6c,&local_64)" identifier (argument_list "(local_88,&local_6c,&local_64)" ( identifier , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_64" & identifier) ))) ;) }))) (if_statement "if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" { (if_statement "if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }" { (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" { (labeled_statement "LAB_00061ee5:\n            local_b0 = (byte *)0x0;" statement_identifier : (expression_statement "local_b0 = (byte *)0x0;" (assignment_expression "local_b0 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;" (assignment_expression "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" identifier = (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2" identifier + (binary_expression "(iVar8 + 0x3fffffff) * uVar2" (parenthesized_expression "(iVar8 + 0x3fffffff)" ( (binary_expression "iVar8 + 0x3fffffff" identifier + number_literal) )) * identifier)) + (binary_expression "uVar2 * local_98" identifier * identifier))) ;) (expression_statement "pbVar12 = local_a8;" (assignment_expression "pbVar12 = local_a8" identifier = identifier) ;) (do_statement "do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);" do (compound_statement "{\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            }" { (expression_statement "local_b0 = (byte *)((int)local_b0 + 1);" (assignment_expression "local_b0 = (byte *)((int)local_b0 + 1)" identifier = (cast_expression "(byte *)((int)local_b0 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b0 + 1)" ( (binary_expression "(int)local_b0 + 1" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" if (parenthesized_expression "(pbVar15 + 4 < pbVar1)" ( (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" statement_identifier : (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar15,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar15,iVar10)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" else (compound_statement "{\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;" if (parenthesized_expression "((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))" ( (binary_expression "(pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar15" identifier = (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061f95;" goto statement_identifier ;)) }))) (if_statement "if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }" { (if_statement "if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" if (parenthesized_expression "(pbVar12 + 4 < pbVar1)" ( (binary_expression "pbVar12 + 4 < pbVar1" (binary_expression "pbVar12 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar12,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar12,iVar10)" ( identifier , identifier )))) ;)) (if_statement "if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" if (parenthesized_expression "(7 < uVar6)" ( (binary_expression "7 < uVar6" number_literal < identifier) )) (compound_statement "{\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" { (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061f61;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" else (compound_statement "{\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" { (if_statement "if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;" if (parenthesized_expression "((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))" ( (binary_expression "(pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar1)" ( (binary_expression "pbVar12 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar12" identifier = (binary_expression "(int)pbVar1 - (int)pbVar12" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061fb5;" goto statement_identifier ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }))) (expression_statement "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;" (assignment_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9" (subscript_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)]" identifier [ (binary_expression "iVar8 * 0x1a + (uVar6 - 8)" (binary_expression "iVar8 * 0x1a" identifier * number_literal) + (parenthesized_expression "(uVar6 - 8)" ( (binary_expression "uVar6 - 8" identifier - number_literal) ))) ]) = identifier) ;) }) (else_clause "else {\n                printf(" %8d",uVar9);\n              }" else (compound_statement "{\n                printf(" %8d",uVar9);\n              }" { (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" identifier (argument_list "(" %8d",uVar9)" ( (string_literal "" %8d"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00061f61:\n              pbVar12 = pbVar12 + 4;" statement_identifier : (expression_statement "pbVar12 = pbVar12 + 4;" (assignment_expression "pbVar12 = pbVar12 + 4" identifier = (binary_expression "pbVar12 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" identifier = (binary_expression "pbVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b0 < local_b8)" ( (binary_expression "local_b0 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_00061f7d;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061f7d;" goto statement_identifier ;)) })) }) (else_clause "else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" else (compound_statement "{\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" { (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" identifier = (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b4,uVar9);" (call_expression "printf(pcVar7,local_b4,uVar9)" identifier (argument_list "(pcVar7,local_b4,uVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061ee5;" goto statement_identifier ;)) (labeled_statement "LAB_00061f7d:\n          putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061eaa;" goto statement_identifier ;)))) (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b4 + 1)" ( (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" identifier = (binary_expression "local_88 + 8" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b4 < local_bc)" ( (binary_expression "local_b4 < local_bc" identifier < identifier) )) ;) (labeled_statement "LAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }" statement_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_00061610:\n  putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint __regparm3 process_cu_tu_index(dwarf_section *section,int do_display)\n\n{\n  dwarf_section *pdVar1;\n  dwarf_section *pdVar2;\n  elf_vma *peVar3;\n  uint *puVar4;\n  uint uVar5;\n  dwarf_vma dVar6;\n  char **ppcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  dwarf_section *pdVar11;\n  dwarf_section *extraout_ECX;\n  dwarf_section *extraout_ECX_00;\n  dwarf_section *pdVar12;\n  int iVar13;\n  elf_vma eVar23;\n  elf_vma eVar24;\n  elf_vma eVar25;\n  int iVar14;\n  uchar **field;\n  uint uVar15;\n  undefined1 auVar16 [4];\n  char **ppcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  elf_vma *low;\n  uint in_stack_ffffff30;\n  uint uVar22;\n  cu_tu_set *local_bc;\n  undefined1 local_b8 [4];\n  undefined1 local_b4 [4];\n  undefined1 local_b0 [4];\n  undefined8 local_ac;\n  cu_tu_set *local_a4;\n  elf_vma local_98;\n  cu_tu_set *local_8c;\n  uchar **local_88;\n  cu_tu_set *local_78;\n  dwarf_vma signature_high;\n  dwarf_vma signature_low;\n  char buf [64];\n  \n  bVar21 = 0;\n  pdVar12 = (dwarf_section *)section->start;\n  uVar5 = (uint)section->size;\n  iVar13 = *(int *)((int)&section->size + 4);\n  if (pdVar12 == (dwarf_section *)0x0) {\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is empty\n";\n  }\n  else {\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (cu_tu_set *)0x5;\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\nLAB_00061453:\n  warn(pcVar8,field,local_bc);\n  return 0;\nLAB_00061738:\n  if (do_display == 0) {\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n}\n\n" comment (function_definition "int __regparm3 process_cu_tu_index(dwarf_section *section,int do_display)\n\n{\n  dwarf_section *pdVar1;\n  dwarf_section *pdVar2;\n  elf_vma *peVar3;\n  uint *puVar4;\n  uint uVar5;\n  dwarf_vma dVar6;\n  char **ppcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  dwarf_section *pdVar11;\n  dwarf_section *extraout_ECX;\n  dwarf_section *extraout_ECX_00;\n  dwarf_section *pdVar12;\n  int iVar13;\n  elf_vma eVar23;\n  elf_vma eVar24;\n  elf_vma eVar25;\n  int iVar14;\n  uchar **field;\n  uint uVar15;\n  undefined1 auVar16 [4];\n  char **ppcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  elf_vma *low;\n  uint in_stack_ffffff30;\n  uint uVar22;\n  cu_tu_set *local_bc;\n  undefined1 local_b8 [4];\n  undefined1 local_b4 [4];\n  undefined1 local_b0 [4];\n  undefined8 local_ac;\n  cu_tu_set *local_a4;\n  elf_vma local_98;\n  cu_tu_set *local_8c;\n  uchar **local_88;\n  cu_tu_set *local_78;\n  dwarf_vma signature_high;\n  dwarf_vma signature_low;\n  char buf [64];\n  \n  bVar21 = 0;\n  pdVar12 = (dwarf_section *)section->start;\n  uVar5 = (uint)section->size;\n  iVar13 = *(int *)((int)&section->size + 4);\n  if (pdVar12 == (dwarf_section *)0x0) {\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is empty\n";\n  }\n  else {\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (cu_tu_set *)0x5;\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\nLAB_00061453:\n  warn(pcVar8,field,local_bc);\n  return 0;\nLAB_00061738:\n  if (do_display == 0) {\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n}" primitive_type (ERROR "__regparm3" identifier) (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  dwarf_section *pdVar1;\n  dwarf_section *pdVar2;\n  elf_vma *peVar3;\n  uint *puVar4;\n  uint uVar5;\n  dwarf_vma dVar6;\n  char **ppcVar7;\n  char *pcVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  dwarf_section *pdVar11;\n  dwarf_section *extraout_ECX;\n  dwarf_section *extraout_ECX_00;\n  dwarf_section *pdVar12;\n  int iVar13;\n  elf_vma eVar23;\n  elf_vma eVar24;\n  elf_vma eVar25;\n  int iVar14;\n  uchar **field;\n  uint uVar15;\n  undefined1 auVar16 [4];\n  char **ppcVar17;\n  byte *pbVar18;\n  bool bVar19;\n  bool bVar20;\n  byte bVar21;\n  elf_vma *low;\n  uint in_stack_ffffff30;\n  uint uVar22;\n  cu_tu_set *local_bc;\n  undefined1 local_b8 [4];\n  undefined1 local_b4 [4];\n  undefined1 local_b0 [4];\n  undefined8 local_ac;\n  cu_tu_set *local_a4;\n  elf_vma local_98;\n  cu_tu_set *local_8c;\n  uchar **local_88;\n  cu_tu_set *local_78;\n  dwarf_vma signature_high;\n  dwarf_vma signature_low;\n  char buf [64];\n  \n  bVar21 = 0;\n  pdVar12 = (dwarf_section *)section->start;\n  uVar5 = (uint)section->size;\n  iVar13 = *(int *)((int)&section->size + 4);\n  if (pdVar12 == (dwarf_section *)0x0) {\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is empty\n";\n  }\n  else {\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (cu_tu_set *)0x5;\n  pcVar8 = (char *)dcgettext(0,pcVar8,5);\nLAB_00061453:\n  warn(pcVar8,field,local_bc);\n  return 0;\nLAB_00061738:\n  if (do_display == 0) {\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n}" { (declaration "dwarf_section *pdVar1;" type_identifier (pointer_declarator "*pdVar1" * identifier) ;) (declaration "dwarf_section *pdVar2;" type_identifier (pointer_declarator "*pdVar2" * identifier) ;) (declaration "elf_vma *peVar3;" type_identifier (pointer_declarator "*peVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "dwarf_vma dVar6;" type_identifier identifier ;) (declaration "char **ppcVar7;" primitive_type (pointer_declarator "**ppcVar7" * (pointer_declarator "*ppcVar7" * identifier)) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "dwarf_section *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "dwarf_section *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "dwarf_section *extraout_ECX_00;" type_identifier (pointer_declarator "*extraout_ECX_00" * identifier) ;) (declaration "dwarf_section *pdVar12;" type_identifier (pointer_declarator "*pdVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "elf_vma eVar23;" type_identifier identifier ;) (declaration "elf_vma eVar24;" type_identifier identifier ;) (declaration "elf_vma eVar25;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uchar **field;" type_identifier (pointer_declarator "**field" * (pointer_declarator "*field" * identifier)) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined1 auVar16 [4];" type_identifier (array_declarator "auVar16 [4]" identifier [ number_literal ]) ;) (declaration "char **ppcVar17;" primitive_type (pointer_declarator "**ppcVar17" * (pointer_declarator "*ppcVar17" * identifier)) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "byte bVar21;" type_identifier identifier ;) (declaration "elf_vma *low;" type_identifier (pointer_declarator "*low" * identifier) ;) (declaration "uint in_stack_ffffff30;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "cu_tu_set *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined1 local_b8 [4];" type_identifier (array_declarator "local_b8 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_b4 [4];" type_identifier (array_declarator "local_b4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_b0 [4];" type_identifier (array_declarator "local_b0 [4]" identifier [ number_literal ]) ;) (declaration "undefined8 local_ac;" type_identifier identifier ;) (declaration "cu_tu_set *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "elf_vma local_98;" type_identifier identifier ;) (declaration "cu_tu_set *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "uchar **local_88;" type_identifier (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)) ;) (declaration "cu_tu_set *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "dwarf_vma signature_high;" type_identifier identifier ;) (declaration "dwarf_vma signature_low;" type_identifier identifier ;) (declaration "char buf [64];" primitive_type (array_declarator "buf [64]" identifier [ number_literal ]) ;) (expression_statement "bVar21 = 0;" (assignment_expression "bVar21 = 0" identifier = number_literal) ;) (expression_statement "pdVar12 = (dwarf_section *)section->start;" (assignment_expression "pdVar12 = (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 "uVar5 = (uint)section->size;" (assignment_expression "uVar5 = (uint)section->size" identifier = (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier))) ;) (expression_statement "iVar13 = *(int *)((int)&section->size + 4);" (assignment_expression "iVar13 = *(int *)((int)&section->size + 4)" identifier = (pointer_expression "*(int *)((int)&section->size + 4)" * (cast_expression "(int *)((int)&section->size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->size + 4)" ( (binary_expression "(int)&section->size + 4" (cast_expression "(int)&section->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (pdVar12 == (dwarf_section *)0x0) {\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is empty\n";\n  }\n  else {\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }" if (parenthesized_expression "(pdVar12 == (dwarf_section *)0x0)" ( (binary_expression "pdVar12 == (dwarf_section *)0x0" identifier == (cast_expression "(dwarf_section *)0x0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is empty\n";\n  }" { (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pcVar8 = "Section %s is empty\n";" (assignment_expression "pcVar8 = "Section %s is empty\n"" identifier = (string_literal ""Section %s is empty\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }" else (compound_statement "{\n    if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }\n    field = (uchar **)section->name;\n    pcVar8 = "Section %s is too small to contain a CU/TU header\n";\n  }" { (if_statement "if (iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)) {\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }" if (parenthesized_expression "(iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5))" ( (binary_expression "iVar13 != 0 || (uint)-iVar13 < (uint)(0x17 < uVar5)" (binary_expression "iVar13 != 0" identifier != number_literal) || (binary_expression "(uint)-iVar13 < (uint)(0x17 < uVar5)" (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(0x17 < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x17 < uVar5)" ( (binary_expression "0x17 < uVar5" number_literal < identifier) ))))) )) (compound_statement "{\n      ppcVar7 = &pdVar12->name;\n      pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);\n      ppcVar17 = &pdVar12->compressed_name;\n      if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }\n      if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }\n      if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }\n      if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }\n      if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }\n      uVar5 = (int)local_b8 * 4;\n      ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;\n      if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }\n      uVar15 = uVar5 + 3;\n      if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }\n      if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;\n      field = (uchar **)section->name;\n      pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);\n      bVar19 = pdVar1 < pdVar12;\n      bVar20 = pdVar1 == pdVar12;\n      if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }\n      iVar13 = 0x10;\n      pbVar18 = (byte *)".debug_tu_index";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);\n      bVar20 = !bVar19 && !bVar20;\n      if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }\n      local_b4 = (undefined1  [4])0x0;\n      auVar16 = local_b0;\n      do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);\nLAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }\nLAB_00061610:\n      putchar(10);\n      return 1;\n    }" { (expression_statement "ppcVar7 = &pdVar12->name;" (assignment_expression "ppcVar7 = &pdVar12->name" identifier = (pointer_expression "&pdVar12->name" & (field_expression "pdVar12->name" identifier -> field_identifier))) ;) (expression_statement "pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5);" (assignment_expression "pdVar1 = (dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5)" identifier = (cast_expression "(dwarf_section *)((int)&pdVar12->uncompressed_name + uVar5)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar12->uncompressed_name + uVar5)" ( (binary_expression "(int)&pdVar12->uncompressed_name + uVar5" (cast_expression "(int)&pdVar12->uncompressed_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar12->uncompressed_name" & (field_expression "pdVar12->uncompressed_name" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "ppcVar17 = &pdVar12->compressed_name;" (assignment_expression "ppcVar17 = &pdVar12->compressed_name" identifier = (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier))) ;) (if_statement "if (ppcVar17 < pdVar1) {\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }\n      else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }" if (parenthesized_expression "(ppcVar17 < pdVar1)" ( (binary_expression "ppcVar17 < pdVar1" identifier < identifier) )) (compound_statement "{\n        uVar22 = 4;\nLAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);\n        if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }\n        if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }\n        if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }\n        local_b8 = (undefined1  [4])0x0;\n        uVar22 = in_stack_ffffff30;\n        if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;\nLAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);\n        if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }\n        if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }\nLAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }\n        local_88 = (uchar **)local_b0;\n        local_ac._4_4_ = (dwarf_section *)local_b0;\n        local_bc = (cu_tu_set *)0x0;\n      }" { (expression_statement "uVar22 = 4;" (assignment_expression "uVar22 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006123c:\n        local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);" statement_identifier : (expression_statement "local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22);" (assignment_expression "local_ac._0_4_ = (*byte_get)((uchar *)pdVar12,uVar22)" (field_expression "local_ac._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar12,uVar22)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar12,uVar22)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if ((uint)(elf_vma)local_ac < 2) {\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }" if (parenthesized_expression "((uint)(elf_vma)local_ac < 2)" ( (binary_expression "(uint)(elf_vma)local_ac < 2" (cast_expression "(uint)(elf_vma)local_ac" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) < number_literal) )) (compound_statement "{\n          local_b8 = (undefined1  [4])0x0;\n          goto LAB_00061330;\n        }" { (expression_statement "local_b8 = (undefined1  [4])0x0;" (assignment_expression "local_b8 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })) (if_statement "if (ppcVar7 < pdVar1) {\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }" if (parenthesized_expression "(ppcVar7 < pdVar1)" ( (binary_expression "ppcVar7 < pdVar1" identifier < identifier) )) (compound_statement "{\n          iVar13 = 4;\nLAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);\n          goto LAB_00061330;\n        }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006149d:\n          local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);" statement_identifier : (expression_statement "local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13);" (assignment_expression "local_b8 = (undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13)" identifier = (call_expression "(undefined1  [4])(*byte_get)((uchar *)ppcVar17,iVar13)" (call_expression "(undefined1  [4])(*byte_get)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) ))) (argument_list "((uchar *)ppcVar17,iVar13)" ( (cast_expression "(uchar *)ppcVar17" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })) (if_statement "if ((ppcVar17 < pdVar1) && (uVar5 - 5 < 8)) {\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }" if (parenthesized_expression "((ppcVar17 < pdVar1) && (uVar5 - 5 < 8))" ( (binary_expression "(ppcVar17 < pdVar1) && (uVar5 - 5 < 8)" (parenthesized_expression "(ppcVar17 < pdVar1)" ( (binary_expression "ppcVar17 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(uVar5 - 5 < 8)" ( (binary_expression "uVar5 - 5 < 8" (binary_expression "uVar5 - 5" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n          iVar13 = uVar5 - 4;\n          goto LAB_0006149d;\n        }" { (expression_statement "iVar13 = uVar5 - 4;" (assignment_expression "iVar13 = uVar5 - 4" identifier = (binary_expression "uVar5 - 4" identifier - number_literal)) ;) (goto_statement "goto LAB_0006149d;" goto statement_identifier ;) })) (expression_statement "local_b8 = (undefined1  [4])0x0;" (assignment_expression "local_b8 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "uVar22 = in_stack_ffffff30;" (assignment_expression "uVar22 = in_stack_ffffff30" identifier = identifier) ;) (if_statement "if (pdVar1 <= &pdVar12->filename) goto LAB_00061298;" if (parenthesized_expression "(pdVar1 <= &pdVar12->filename)" ( (binary_expression "pdVar1 <= &pdVar12->filename" identifier <= (pointer_expression "&pdVar12->filename" & (field_expression "pdVar12->filename" identifier -> field_identifier))) )) (goto_statement "goto LAB_00061298;" goto statement_identifier ;)) (labeled_statement "LAB_00061341:\n        pdVar11 = (dwarf_section *)&pdVar12->filename;" statement_identifier : (expression_statement "pdVar11 = (dwarf_section *)&pdVar12->filename;" (assignment_expression "pdVar11 = (dwarf_section *)&pdVar12->filename" identifier = (cast_expression "(dwarf_section *)&pdVar12->filename" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar12->filename" & (field_expression "pdVar12->filename" identifier -> field_identifier)))) ;)) (expression_statement "local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4);" (assignment_expression "local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,4)" (field_expression "local_98._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)ppcVar7,4)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)ppcVar7,4)" ( (cast_expression "(uchar *)ppcVar7" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (&pdVar12->start < pdVar1) {\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }" if (parenthesized_expression "(&pdVar12->start < pdVar1)" ( (binary_expression "&pdVar12->start < pdVar1" (pointer_expression "&pdVar12->start" & (field_expression "pdVar12->start" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n          iVar13 = 4;\n          goto LAB_000613ef;\n        }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000613ef;" goto statement_identifier ;) })) (if_statement "if (uVar5 - 0xd < 8) {\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }" if (parenthesized_expression "(uVar5 - 0xd < 8)" ( (binary_expression "uVar5 - 0xd < 8" (binary_expression "uVar5 - 0xd" identifier - number_literal) < number_literal) )) (compound_statement "{\n          iVar13 = uVar5 - 0xc;\n          goto LAB_000613ef;\n        }" { (expression_statement "iVar13 = uVar5 - 0xc;" (assignment_expression "iVar13 = uVar5 - 0xc" identifier = (binary_expression "uVar5 - 0xc" identifier - number_literal)) ;) (goto_statement "goto LAB_000613ef;" goto statement_identifier ;) })) (labeled_statement "LAB_000612af:\n        local_b0 = (undefined1  [4])&pdVar12->start;" statement_identifier : (expression_statement "local_b0 = (undefined1  [4])&pdVar12->start;" (assignment_expression "local_b0 = (undefined1  [4])&pdVar12->start" identifier = (binary_expression "(undefined1  [4])&pdVar12->start" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) & (field_expression "pdVar12->start" identifier -> field_identifier))) ;)) (if_statement "if ((uint)local_b0 < pdVar12) {\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }" if (parenthesized_expression "((uint)local_b0 < pdVar12)" ( (binary_expression "(uint)local_b0 < pdVar12" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) (compound_statement "{\n          local_bc = (cu_tu_set *)0x0;\n          goto LAB_00061429;\n        }" { (expression_statement "local_bc = (cu_tu_set *)0x0;" (assignment_expression "local_bc = (cu_tu_set *)0x0" identifier = (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00061429;" goto statement_identifier ;) })) (expression_statement "local_88 = (uchar **)local_b0;" (assignment_expression "local_88 = (uchar **)local_b0" identifier = (cast_expression "(uchar **)local_b0" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_ac._4_4_ = (dwarf_section *)local_b0;" (assignment_expression "local_ac._4_4_ = (dwarf_section *)local_b0" (field_expression "local_ac._4_4_" identifier . field_identifier) = (cast_expression "(dwarf_section *)local_b0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_bc = (cu_tu_set *)0x0;" (assignment_expression "local_bc = (cu_tu_set *)0x0" identifier = (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }" else (compound_statement "{\n        if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;\n        local_ac._0_4_ = 0;\n        local_b8 = (undefined1  [4])0x0;\nLAB_00061330:\n        uVar22 = in_stack_ffffff30;\n        if (&pdVar12->filename < pdVar1) goto LAB_00061341;\n        if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }\nLAB_00061298:\n        uVar22 = in_stack_ffffff30;\n        pdVar11 = (dwarf_section *)&pdVar12->filename;\n        if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }\n        local_98._0_4_ = 0;\n        iVar13 = 4;\nLAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;\n        local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);\n        pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);\n        pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);\n        if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }\n        local_88 = (uchar **)local_b0;\n        local_b0 = (undefined1  [4])pdVar2;\n        local_ac._4_4_ = pdVar11;\n      }" { (if_statement "if ((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)) goto LAB_0006123c;" if (parenthesized_expression "((pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8))" ( (binary_expression "(pdVar12 < pdVar1) && (uVar22 = uVar5, uVar5 - 1 < 8)" (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(uVar22 = uVar5, uVar5 - 1 < 8)" ( (comma_expression "uVar22 = uVar5, uVar5 - 1 < 8" (assignment_expression "uVar22 = uVar5" identifier = identifier) , (binary_expression "uVar5 - 1 < 8" (binary_expression "uVar5 - 1" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0006123c;" goto statement_identifier ;)) (expression_statement "local_ac._0_4_ = 0;" (assignment_expression "local_ac._0_4_ = 0" (field_expression "local_ac._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_b8 = (undefined1  [4])0x0;" (assignment_expression "local_b8 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (labeled_statement "LAB_00061330:\n        uVar22 = in_stack_ffffff30;" statement_identifier : (expression_statement "uVar22 = in_stack_ffffff30;" (assignment_expression "uVar22 = in_stack_ffffff30" identifier = identifier) ;)) (if_statement "if (&pdVar12->filename < pdVar1) goto LAB_00061341;" if (parenthesized_expression "(&pdVar12->filename < pdVar1)" ( (binary_expression "&pdVar12->filename < pdVar1" (pointer_expression "&pdVar12->filename" & (field_expression "pdVar12->filename" identifier -> field_identifier)) < identifier) )) (goto_statement "goto LAB_00061341;" goto statement_identifier ;)) (if_statement "if ((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)) {\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }" if (parenthesized_expression "((ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8))" ( (binary_expression "(ppcVar7 < pdVar1) && (uVar22 = uVar5 - 9, uVar22 < 8)" (parenthesized_expression "(ppcVar7 < pdVar1)" ( (binary_expression "ppcVar7 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(uVar22 = uVar5 - 9, uVar22 < 8)" ( (comma_expression "uVar22 = uVar5 - 9, uVar22 < 8" (assignment_expression "uVar22 = uVar5 - 9" identifier = (binary_expression "uVar5 - 9" identifier - number_literal)) , (binary_expression "uVar22 < 8" identifier < number_literal)) ))) )) (compound_statement "{\n          local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);\n          pdVar11 = extraout_ECX;\n          if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }\n          goto LAB_000612af;\n        }" { (expression_statement "local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8);" (assignment_expression "local_98._0_4_ = (*byte_get)((uchar *)ppcVar7,uVar5 - 8)" (field_expression "local_98._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)ppcVar7,uVar5 - 8)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)ppcVar7,uVar5 - 8)" ( (cast_expression "(uchar *)ppcVar7" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "uVar5 - 8" identifier - number_literal) )))) ;) (expression_statement "pdVar11 = extraout_ECX;" (assignment_expression "pdVar11 = extraout_ECX" identifier = identifier) ;) (if_statement "if (&pdVar12->start < pdVar1) {\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }" if (parenthesized_expression "(&pdVar12->start < pdVar1)" ( (binary_expression "&pdVar12->start < pdVar1" (pointer_expression "&pdVar12->start" & (field_expression "pdVar12->start" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n            iVar13 = 4;\n            goto LAB_000613ef;\n          }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000613ef;" goto statement_identifier ;) })) (goto_statement "goto LAB_000612af;" goto statement_identifier ;) })) (labeled_statement "LAB_00061298:\n        uVar22 = in_stack_ffffff30;" statement_identifier : (expression_statement "uVar22 = in_stack_ffffff30;" (assignment_expression "uVar22 = in_stack_ffffff30" identifier = identifier) ;)) (expression_statement "pdVar11 = (dwarf_section *)&pdVar12->filename;" (assignment_expression "pdVar11 = (dwarf_section *)&pdVar12->filename" identifier = (cast_expression "(dwarf_section *)&pdVar12->filename" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar12->filename" & (field_expression "pdVar12->filename" identifier -> field_identifier)))) ;) (if_statement "if (pdVar1 <= &pdVar12->start) {\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }" if (parenthesized_expression "(pdVar1 <= &pdVar12->start)" ( (binary_expression "pdVar1 <= &pdVar12->start" identifier <= (pointer_expression "&pdVar12->start" & (field_expression "pdVar12->start" identifier -> field_identifier))) )) (compound_statement "{\n          local_98._0_4_ = 0;\n          goto LAB_000612af;\n        }" { (expression_statement "local_98._0_4_ = 0;" (assignment_expression "local_98._0_4_ = 0" (field_expression "local_98._0_4_" identifier . field_identifier) = number_literal) ;) (goto_statement "goto LAB_000612af;" goto statement_identifier ;) })) (expression_statement "local_98._0_4_ = 0;" (assignment_expression "local_98._0_4_ = 0" (field_expression "local_98._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000613ef:\n        local_b0 = (undefined1  [4])&pdVar12->start;" statement_identifier : (expression_statement "local_b0 = (undefined1  [4])&pdVar12->start;" (assignment_expression "local_b0 = (undefined1  [4])&pdVar12->start" identifier = (binary_expression "(undefined1  [4])&pdVar12->start" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) & (field_expression "pdVar12->start" identifier -> field_identifier))) ;)) (expression_statement "local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13);" (assignment_expression "local_bc = (cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13)" identifier = (cast_expression "(cu_tu_set *)(*byte_get)((uchar *)&pdVar12->filename,iVar13)" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*byte_get)((uchar *)&pdVar12->filename,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)&pdVar12->filename,iVar13)" ( (cast_expression "(uchar *)&pdVar12->filename" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar12->filename" & (field_expression "pdVar12->filename" identifier -> field_identifier))) , identifier ))))) ;) (expression_statement "pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4);" (assignment_expression "pdVar2 = (dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4)" identifier = (cast_expression "(dwarf_section *)((int)local_b0 + (int)local_bc * 2 * 4)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b0 + (int)local_bc * 2 * 4)" ( (binary_expression "(int)local_b0 + (int)local_bc * 2 * 4" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_bc * 2 * 4" (binary_expression "(int)local_bc * 2" (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) * number_literal)) )))) ;) (expression_statement "pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc);" (assignment_expression "pdVar11 = (dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc)" identifier = (cast_expression "(dwarf_section *)(&pdVar2->uncompressed_name + (int)local_bc)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pdVar2->uncompressed_name + (int)local_bc)" ( (binary_expression "&pdVar2->uncompressed_name + (int)local_bc" (pointer_expression "&pdVar2->uncompressed_name" & (field_expression "pdVar2->uncompressed_name" identifier -> field_identifier)) + (cast_expression "(int)local_bc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))) {\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }" if (parenthesized_expression "(((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0))))" ( (binary_expression "((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)) ||\n           (((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))" (parenthesized_expression "((pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12))" ( (binary_expression "(pdVar2 < (uint)local_b0) || (pdVar11 < pdVar12)" (parenthesized_expression "(pdVar2 < (uint)local_b0)" ( (binary_expression "pdVar2 < (uint)local_b0" identifier < (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier)) )) || (parenthesized_expression "(pdVar11 < pdVar12)" ( (binary_expression "pdVar11 < pdVar12" identifier < identifier) ))) )) || (parenthesized_expression "(((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)))" ( (parenthesized_expression "((undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0))" ( (binary_expression "(undefined1  [4])pdVar2 == local_b0 && (local_bc != (cu_tu_set *)0x0)" (binary_expression "(undefined1  [4])pdVar2 == local_b0" (cast_expression "(undefined1  [4])pdVar2" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) identifier) == identifier) && (parenthesized_expression "(local_bc != (cu_tu_set *)0x0)" ( (binary_expression "local_bc != (cu_tu_set *)0x0" identifier != (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\nLAB_00061429:\n          field = (uchar **)section->name;\n          pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);\n          goto LAB_00061453;\n        }" { (labeled_statement "LAB_00061429:\n          field = (uchar **)section->name;" statement_identifier : (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;)) (expression_statement "pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5);" (assignment_expression "pcVar8 = (char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5)" identifier = (cast_expression "(char *)dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5)" identifier (argument_list "(0,"Section %s is too small for %d slot\n",\n                                      "Section %s is too small for %d slots\n",local_bc,5)" ( number_literal , (string_literal ""Section %s is too small for %d slot\n"" " string_content escape_sequence ") , (string_literal ""Section %s is too small for %d slots\n"" " string_content escape_sequence ") , identifier , number_literal ))))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (expression_statement "local_88 = (uchar **)local_b0;" (assignment_expression "local_88 = (uchar **)local_b0" identifier = (cast_expression "(uchar **)local_b0" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_b0 = (undefined1  [4])pdVar2;" (assignment_expression "local_b0 = (undefined1  [4])pdVar2" identifier = (cast_expression "(undefined1  [4])pdVar2" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) identifier)) ;) (expression_statement "local_ac._4_4_ = pdVar11;" (assignment_expression "local_ac._4_4_ = pdVar11" (field_expression "local_ac._4_4_" identifier . field_identifier) = identifier) ;) }))) (if_statement "if (do_display != 0) {\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n        uVar22 = 0x614ff;\n        introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);\n        pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }\n        pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_98);\n        pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n        printf(pcVar8,local_bc);\n        pdVar11 = extraout_ECX_00;\n      }" { (expression_statement "uVar22 = 0x614ff;" (assignment_expression "uVar22 = 0x614ff" identifier = number_literal) ;) (expression_statement "introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11);" (call_expression "introduce((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11)" identifier (argument_list "((dwarf_section *)section->name,(bfd_boolean)&section->filename,pdVar11)" ( (cast_expression "(dwarf_section *)section->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (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 "pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Version:                 %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Version:                 %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Version:                 %d\n",5)" identifier (argument_list "(0,"  Version:                 %d\n",5)" ( number_literal , (string_literal ""  Version:                 %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,(undefined4)(elf_vma)local_ac);" (call_expression "printf(pcVar8,(undefined4)(elf_vma)local_ac)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)local_ac)" ( identifier , (cast_expression "(undefined4)(elf_vma)local_ac" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) (if_statement "if (1 < (uint)(elf_vma)local_ac) {\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }" if (parenthesized_expression "(1 < (uint)(elf_vma)local_ac)" ( (binary_expression "1 < (uint)(elf_vma)local_ac" number_literal < (cast_expression "(uint)(elf_vma)local_ac" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) )) (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n          printf(pcVar8,local_b8);\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Number of columns:       %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of columns:       %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of columns:       %d\n",5)" identifier (argument_list "(0,"  Number of columns:       %d\n",5)" ( number_literal , (string_literal ""  Number of columns:       %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,local_b8);" (call_expression "printf(pcVar8,local_b8)" identifier (argument_list "(pcVar8,local_b8)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of used entries:  %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of used entries:  %d\n",5)" identifier (argument_list "(0,"  Number of used entries:  %d\n",5)" ( number_literal , (string_literal ""  Number of used entries:  %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,(undefined4)(elf_vma)local_98);" (call_expression "printf(pcVar8,(undefined4)(elf_vma)local_98)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)local_98)" ( identifier , (cast_expression "(undefined4)(elf_vma)local_98" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier (argument_list "(0,"  Number of slots:         %d\n\n",5)" ( number_literal , (string_literal ""  Number of slots:         %d\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,local_bc);" (call_expression "printf(pcVar8,local_bc)" identifier (argument_list "(pcVar8,local_bc)" ( identifier , identifier ))) ;) (expression_statement "pdVar11 = extraout_ECX_00;" (assignment_expression "pdVar11 = extraout_ECX_00" identifier = identifier) ;) })) (if_statement "if (pdVar1 < local_ac._4_4_) {\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }" if (parenthesized_expression "(pdVar1 < local_ac._4_4_)" ( (binary_expression "pdVar1 < local_ac._4_4_" identifier < (field_expression "local_ac._4_4_" identifier . field_identifier)) )) (compound_statement "{\n        field = (uchar **)section->name;\n        pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n        goto LAB_00061453;\n      }" { (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Section %s too small for %d hash table entries\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier (argument_list "(0,"Section %s too small for %d hash table entries\n",5)" ( number_literal , (string_literal ""Section %s too small for %d hash table entries\n"" " string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (if_statement "if ((elf_vma)local_ac == 1) {\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }" if (parenthesized_expression "((elf_vma)local_ac == 1)" ( (binary_expression "(elf_vma)local_ac == 1" (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier) == number_literal) )) (compound_statement "{\n        if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n        local_b8 = (undefined1  [4])0x0;\nLAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }\n        low = &signature_low;\n        byte_get_64((uchar *)local_88,&signature_high,low);\n        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }\nLAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);\n        local_88 = local_88 + 2;\n        local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;\n        if (local_bc <= (uint)local_b8) goto LAB_00061603;\n        goto LAB_000615ba;\n      }" { (if_statement "if (do_display == 0) {\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }\n        else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n          iVar14 = (int)pdVar1 - (int)local_ac._4_4_;\n          iVar13 = iVar14 + 3;\n          if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }\n          shndx_pool_size = iVar13 >> 2;\n          if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }\n          if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }\n        }" { (expression_statement "iVar14 = (int)pdVar1 - (int)local_ac._4_4_;" (assignment_expression "iVar14 = (int)pdVar1 - (int)local_ac._4_4_" identifier = (binary_expression "(int)pdVar1 - (int)local_ac._4_4_" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_ac._4_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "local_ac._4_4_" identifier . field_identifier)))) ;) (expression_statement "iVar13 = iVar14 + 3;" (assignment_expression "iVar13 = iVar14 + 3" identifier = (binary_expression "iVar14 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < iVar14) {\n            iVar13 = iVar14;\n          }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n            iVar13 = iVar14;\n          }" { (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) })) (expression_statement "shndx_pool_size = iVar13 >> 2;" (assignment_expression "shndx_pool_size = iVar13 >> 2" identifier = (binary_expression "iVar13 >> 2" identifier >> number_literal)) ;) (if_statement "if (shndx_pool == (uint *)0x0) {\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }\n          else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }" if (parenthesized_expression "(shndx_pool == (uint *)0x0)" ( (binary_expression "shndx_pool == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            shndx_pool_used = 0;\n            shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);\n          }" { (expression_statement "shndx_pool_used = 0;" (assignment_expression "shndx_pool_used = 0" identifier = number_literal) ;) (expression_statement "shndx_pool = (uint *)xcmalloc(shndx_pool_size,4);" (assignment_expression "shndx_pool = (uint *)xcmalloc(shndx_pool_size,4)" identifier = (cast_expression "(uint *)xcmalloc(shndx_pool_size,4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcmalloc(shndx_pool_size,4)" identifier (argument_list "(shndx_pool_size,4)" ( identifier , number_literal ))))) ;) }) (else_clause "else {\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }" else (compound_statement "{\n            shndx_pool_size = shndx_pool_size + shndx_pool_used;\n            if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }\n            shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);\n          }" { (expression_statement "shndx_pool_size = shndx_pool_size + shndx_pool_used;" (assignment_expression "shndx_pool_size = shndx_pool_size + shndx_pool_used" identifier = (binary_expression "shndx_pool_size + shndx_pool_used" identifier + identifier)) ;) (if_statement "if ((void *)0x3ffffffe < shndx_pool_size) {\n                    /* WARNING: Subroutine does not return */\n              xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }" if (parenthesized_expression "((void *)0x3ffffffe < shndx_pool_size)" ( (binary_expression "(void *)0x3ffffffe < shndx_pool_size" (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((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);\n            }" { comment (expression_statement "xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11);" (call_expression "xcrealloc((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11)" identifier (argument_list "((void *)shndx_pool_size,(size_t)shndx_pool,(size_t)pdVar11)" ( (cast_expression "(void *)shndx_pool_size" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)shndx_pool" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)pdVar11" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) })) (expression_statement "shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4);" (assignment_expression "shndx_pool = (uint *)xrealloc(shndx_pool,shndx_pool_size * 4)" identifier = (cast_expression "(uint *)xrealloc(shndx_pool,shndx_pool_size * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(shndx_pool,shndx_pool_size * 4)" identifier (argument_list "(shndx_pool,shndx_pool_size * 4)" ( identifier , (binary_expression "shndx_pool_size * 4" identifier * number_literal) ))))) ;) }))) (if_statement "if (local_bc == (cu_tu_set *)0x0) {\n            return 1;\n          }" if (parenthesized_expression "(local_bc == (cu_tu_set *)0x0)" ( (binary_expression "local_bc == (cu_tu_set *)0x0" identifier == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return 1;\n          }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;" else (if_statement "if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (cu_tu_set *)0x0)" ( (binary_expression "local_bc == (cu_tu_set *)0x0" identifier == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)))) (expression_statement "local_b8 = (undefined1  [4])0x0;" (assignment_expression "local_b8 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (labeled_statement "LAB_000615ba:\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }" statement_identifier : (if_statement "if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }" if (parenthesized_expression "(pdVar1 < local_88 + 2)" ( (binary_expression "pdVar1 < local_88 + 2" identifier < (binary_expression "local_88 + 2" identifier + number_literal)) )) (compound_statement "{\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n          goto LAB_000615ec;\n        }" { (expression_statement "signature_high._0_4_ = (char *)0x0;" (assignment_expression "signature_high._0_4_ = (char *)0x0" (field_expression "signature_high._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._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) ;) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) }))) (expression_statement "low = &signature_low;" (assignment_expression "low = &signature_low" identifier = (pointer_expression "&signature_low" & identifier)) ;) (expression_statement "byte_get_64((uchar *)local_88,&signature_high,low);" (call_expression "byte_get_64((uchar *)local_88,&signature_high,low)" identifier (argument_list "((uchar *)local_88,&signature_high,low)" ( (cast_expression "(uchar *)local_88" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , identifier ))) ;) (if_statement "if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }" if (parenthesized_expression "((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0))" ( (binary_expression "(signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||\n           (signature_low._4_4_ != 0 || (int)signature_low != 0)" (parenthesized_expression "(signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0)" ( (binary_expression "signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0" (binary_expression "signature_high._4_4_ != 0" (field_expression "signature_high._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(char *)signature_high != (char *)0x0" (cast_expression "(char *)signature_high" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(signature_low._4_4_ != 0 || (int)signature_low != 0)" ( (binary_expression "signature_low._4_4_ != 0 || (int)signature_low != 0" (binary_expression "signature_low._4_4_ != 0" (field_expression "signature_low._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(int)signature_low != 0" (cast_expression "(int)signature_low" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal)) ))) )) (compound_statement "{\n          iVar13 = 4;\n          if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }\n          if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }\n          if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }\n          field = (uchar **)section->name;\n          pcVar8 = "Section %s too small for shndx pool\n";\n          goto LAB_000614ca;\n        }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (if_statement "if ((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))) {\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }" if (parenthesized_expression "((&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8))))" ( (binary_expression "(&((dwarf_section *)local_b0)->compressed_name < pdVar1) ||\n             ((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))" (parenthesized_expression "(&((dwarf_section *)local_b0)->compressed_name < pdVar1)" ( (binary_expression "&((dwarf_section *)local_b0)->compressed_name < pdVar1" (pointer_expression "&((dwarf_section *)local_b0)->compressed_name" & (field_expression "((dwarf_section *)local_b0)->compressed_name" (parenthesized_expression "((dwarf_section *)local_b0)" ( (cast_expression "(dwarf_section *)local_b0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) < identifier) )) || (parenthesized_expression "((pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)))" ( (parenthesized_expression "(pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8))" ( (comma_expression "pdVar12 = local_ac._4_4_, (uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)" (assignment_expression "pdVar12 = local_ac._4_4_" identifier = (field_expression "local_ac._4_4_" identifier . field_identifier)) , (binary_expression "(uint)local_b0 < pdVar1 &&\n              (iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)" (binary_expression "(uint)local_b0 < pdVar1" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)local_b0, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)local_b0" identifier = (binary_expression "(int)pdVar1 - (int)local_b0" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n            eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);\n            pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;\n            if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }\n          }" { (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)local_b0,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)local_b0,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)local_b0,iVar13)" ( (cast_expression "(uchar *)local_b0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)\n            ;" (assignment_expression "pdVar12 = (dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)" identifier = (cast_expression "(dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)" ( (binary_expression "&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23" (pointer_expression "&(local_ac._4_4_)->uncompressed_name" & (field_expression "(local_ac._4_4_)->uncompressed_name" (parenthesized_expression "(local_ac._4_4_)" ( (field_expression "local_ac._4_4_" identifier . field_identifier) )) -> field_identifier)) + (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) )))) ;) (if_statement "if ((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_) {\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }" if (parenthesized_expression "((dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_)" ( (binary_expression "(dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23) <\n                local_ac._4_4_" (cast_expression "(dwarf_section *)(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23)" ( (binary_expression "&(local_ac._4_4_)->uncompressed_name + (int)(elf_vma)eVar23" (pointer_expression "&(local_ac._4_4_)->uncompressed_name" & (field_expression "(local_ac._4_4_)->uncompressed_name" (parenthesized_expression "(local_ac._4_4_)" ( (field_expression "local_ac._4_4_" identifier . field_identifier) )) -> field_identifier)) + (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) ))) < (field_expression "local_ac._4_4_" identifier . field_identifier)) )) (compound_statement "{\n              pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;\n              warn(pcVar8);\n              return 0;\n            }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)\n              ;" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Section index pool located before start of section\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Section index pool located before start of section\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Section index pool located before start of section\n",5)" identifier (argument_list "(0,"Section index pool located before start of section\n",5)" ( number_literal , (string_literal ""Section index pool located before start of section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar8);" (call_expression "warn(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if (do_display != 0) {\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n            low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);\n            pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n            printf(pcVar8,local_b8,low);\n          }" { (expression_statement "low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_);" (assignment_expression "low = (elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_)" identifier = (cast_expression "(elf_vma *)\n                  dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_)" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_)" identifier (argument_list "(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                 CONCAT44(uVar22,buf),(char *)signature_high,signature_high._4_4_)" ( (call_expression "CONCAT44(signature_low._4_4_,(int)signature_low)" identifier (argument_list "(signature_low._4_4_,(int)signature_low)" ( (field_expression "signature_low._4_4_" identifier . field_identifier) , (cast_expression "(int)signature_low" ( (type_descriptor "int" primitive_type) ) identifier) ))) , (call_expression "CONCAT44(uVar22,buf)" identifier (argument_list "(uVar22,buf)" ( identifier , identifier ))) , (cast_expression "(char *)signature_high" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier (argument_list "(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( number_literal , (string_literal ""  [%3d] Signature:  0x%s  Sections: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,local_b8,low);" (call_expression "printf(pcVar8,local_b8,low)" identifier (argument_list "(pcVar8,local_b8,low)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (pdVar12 < pdVar1) {\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }" if (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) (compound_statement "{\n            do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );\n          }" { (do_statement "do {\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            } while( true );" do (compound_statement "{\n              ppcVar7 = &pdVar12->compressed_name;\n              if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n              if ((elf_vma)eVar23 == 0) goto LAB_00061738;\n              if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }\n              pdVar12 = (dwarf_section *)ppcVar7;\n              if (pdVar1 <= ppcVar7) break;\n            }" { (expression_statement "ppcVar7 = &pdVar12->compressed_name;" (assignment_expression "ppcVar7 = &pdVar12->compressed_name" identifier = (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier))) ;) (if_statement "if (ppcVar7 < pdVar1) {\n                iVar13 = 4;\n              }\n              else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }" if (parenthesized_expression "(ppcVar7 < pdVar1)" ( (binary_expression "ppcVar7 < pdVar1" identifier < identifier) )) (compound_statement "{\n                iVar13 = 4;\n              }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }" else (compound_statement "{\n                iVar13 = (int)pdVar1 - (int)pdVar12;\n                if (7 < iVar13 - 1U) goto LAB_00061738;\n              }" { (expression_statement "iVar13 = (int)pdVar1 - (int)pdVar12;" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar12" identifier = (binary_expression "(int)pdVar1 - (int)pdVar12" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (7 < iVar13 - 1U) goto LAB_00061738;" if (parenthesized_expression "(7 < iVar13 - 1U)" ( (binary_expression "7 < iVar13 - 1U" number_literal < (binary_expression "iVar13 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) }))) (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar12,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar12,iVar13)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if ((elf_vma)eVar23 == 0) goto LAB_00061738;" if (parenthesized_expression "((elf_vma)eVar23 == 0)" ( (binary_expression "(elf_vma)eVar23 == 0" (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier) == number_literal) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) (if_statement "if (do_display == 0) {\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }\n              else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }\n              }" { (if_statement "if (shndx_pool_used < shndx_pool_size) {\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }\n                else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }" if (parenthesized_expression "(shndx_pool_used < shndx_pool_size)" ( (binary_expression "shndx_pool_used < shndx_pool_size" identifier < identifier) )) (compound_statement "{\n                  peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);\n                  shndx_pool_used = shndx_pool_used + 1;\n                    /* WARNING: Store size is inaccurate */\n                  *peVar3 = (elf_vma)eVar23;\n                }" { (expression_statement "peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used);" (assignment_expression "peVar3 = (elf_vma *)(shndx_pool + shndx_pool_used)" identifier = (cast_expression "(elf_vma *)(shndx_pool + shndx_pool_used)" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shndx_pool + shndx_pool_used)" ( (binary_expression "shndx_pool + shndx_pool_used" identifier + identifier) )))) ;) (expression_statement "shndx_pool_used = shndx_pool_used + 1;" (assignment_expression "shndx_pool_used = shndx_pool_used + 1" identifier = (binary_expression "shndx_pool_used + 1" identifier + number_literal)) ;) comment (expression_statement "*peVar3 = (elf_vma)eVar23;" (assignment_expression "*peVar3 = (elf_vma)eVar23" (pointer_expression "*peVar3" * identifier) = (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }" else (compound_statement "{\n                  low = (elf_vma *)0x5;\n                  pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n                  error(pcVar8);\n                }" { (expression_statement "low = (elf_vma *)0x5;" (assignment_expression "low = (elf_vma *)0x5" identifier = (cast_expression "(elf_vma *)0x5" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n");" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier = (cast_expression "(char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n")" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "error(pcVar8);" (call_expression "error(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) }))) }) (else_clause "else {\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }" else (compound_statement "{\n                printf(" %d",(undefined4)(elf_vma)eVar23,low);\n              }" { (expression_statement "printf(" %d",(undefined4)(elf_vma)eVar23,low);" (call_expression "printf(" %d",(undefined4)(elf_vma)eVar23,low)" identifier (argument_list "(" %d",(undefined4)(elf_vma)eVar23,low)" ( (string_literal "" %d"" " string_content ") , (cast_expression "(undefined4)(elf_vma)eVar23" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) , identifier ))) ;) }))) (expression_statement "pdVar12 = (dwarf_section *)ppcVar7;" (assignment_expression "pdVar12 = (dwarf_section *)ppcVar7" identifier = (cast_expression "(dwarf_section *)ppcVar7" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pdVar1 <= ppcVar7) break;" if (parenthesized_expression "(pdVar1 <= ppcVar7)" ( (binary_expression "pdVar1 <= ppcVar7" identifier <= identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pcVar8 = "Section %s too small for shndx pool\n";" (assignment_expression "pcVar8 = "Section %s too small for shndx pool\n"" identifier = (string_literal ""Section %s too small for shndx pool\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (labeled_statement "LAB_000615ec:\n        local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);" statement_identifier : (expression_statement "local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1);" (assignment_expression "local_b8 = (undefined1  [4])((int)(uint64_t *)local_b8 + 1)" identifier = (call_expression "(undefined1  [4])((int)(uint64_t *)local_b8 + 1)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "((int)(uint64_t *)local_b8 + 1)" ( (binary_expression "(int)(uint64_t *)local_b8 + 1" (cast_expression "(int)(uint64_t *)local_b8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint64_t *)local_b8" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;)) (expression_statement "local_88 = local_88 + 2;" (assignment_expression "local_88 = local_88 + 2" identifier = (binary_expression "local_88 + 2" identifier + number_literal)) ;) (expression_statement "local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name;" (assignment_expression "local_b0 = (undefined1  [4])&((dwarf_section *)local_b0)->compressed_name" identifier = (binary_expression "(undefined1  [4])&((dwarf_section *)local_b0)->compressed_name" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) & (field_expression "((dwarf_section *)local_b0)->compressed_name" (parenthesized_expression "((dwarf_section *)local_b0)" ( (cast_expression "(dwarf_section *)local_b0" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (if_statement "if (local_bc <= (uint)local_b8) goto LAB_00061603;" if (parenthesized_expression "(local_bc <= (uint)local_b8)" ( (binary_expression "local_bc <= (uint)local_b8" identifier <= (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_00061603;" goto statement_identifier ;)) (goto_statement "goto LAB_000615ba;" goto statement_identifier ;) })) (if_statement "if ((elf_vma)local_ac != 2) {\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\n      }" if (parenthesized_expression "((elf_vma)local_ac != 2)" ( (binary_expression "(elf_vma)local_ac != 2" (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier) != number_literal) )) (compound_statement "{\n        if (do_display == 0) {\n          return 1;\n        }\n        pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n        printf(pcVar8,(undefined4)(elf_vma)local_ac);\n        goto LAB_00061610;\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 "pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Unsupported version (%d)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Unsupported version (%d)\n",5)" identifier (argument_list "(0,"  Unsupported version (%d)\n",5)" ( number_literal , (string_literal ""  Unsupported version (%d)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,(undefined4)(elf_vma)local_ac);" (call_expression "printf(pcVar8,(undefined4)(elf_vma)local_ac)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)local_ac)" ( identifier , (cast_expression "(undefined4)(elf_vma)local_ac" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)local_ac" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) (goto_statement "goto LAB_00061610;" goto statement_identifier ;) })) (expression_statement "uVar5 = (int)local_b8 * 4;" (assignment_expression "uVar5 = (int)local_b8 * 4" identifier = (binary_expression "(int)local_b8 * 4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8;" (assignment_expression "ppcVar7 = &(local_ac._4_4_)->uncompressed_name + (int)local_b8" identifier = (binary_expression "&(local_ac._4_4_)->uncompressed_name + (int)local_b8" (pointer_expression "&(local_ac._4_4_)->uncompressed_name" & (field_expression "(local_ac._4_4_)->uncompressed_name" (parenthesized_expression "(local_ac._4_4_)" ( (field_expression "local_ac._4_4_" identifier . field_identifier) )) -> field_identifier)) + (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (CARRY4((uint)local_ac._4_4_,uVar5)) {\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }" if (parenthesized_expression "(CARRY4((uint)local_ac._4_4_,uVar5))" ( (call_expression "CARRY4((uint)local_ac._4_4_,uVar5)" identifier (argument_list "((uint)local_ac._4_4_,uVar5)" ( (cast_expression "(uint)local_ac._4_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_ac._4_4_" identifier . field_identifier)) , identifier ))) )) (compound_statement "{\nLAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);\n        warn(pcVar8,local_b8);\n        return 0;\n      }" { (labeled_statement "LAB_00061b00:\n        pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);" statement_identifier : (expression_statement "pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Overlarge number of columns: %x\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier (argument_list "(0,"Overlarge number of columns: %x\n",5)" ( number_literal , (string_literal ""Overlarge number of columns: %x\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "warn(pcVar8,local_b8);" (call_expression "warn(pcVar8,local_b8)" identifier (argument_list "(pcVar8,local_b8)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar15 = uVar5 + 3;" (assignment_expression "uVar15 = uVar5 + 3" identifier = (binary_expression "uVar5 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < (int)uVar5) {\n        uVar15 = uVar5;\n      }" if (parenthesized_expression "(-1 < (int)uVar5)" ( (binary_expression "-1 < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar15 = uVar5;\n      }" { (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" identifier = identifier) ;) })) (if_statement "if ((undefined1  [4])((int)uVar15 >> 2) != local_b8) goto LAB_00061b00;" if (parenthesized_expression "((undefined1  [4])((int)uVar15 >> 2) != local_b8)" ( (binary_expression "(undefined1  [4])((int)uVar15 >> 2) != local_b8" (call_expression "(undefined1  [4])((int)uVar15 >> 2)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "((int)uVar15 >> 2)" ( (binary_expression "(int)uVar15 >> 2" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) != identifier) )) (goto_statement "goto LAB_00061b00;" goto statement_identifier ;)) (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2);" (assignment_expression "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2)" identifier = (cast_expression "(dwarf_section *)((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2)" ( (binary_expression "(int)ppcVar7 + uVar5 * (int)(elf_vma)local_98 * 2" (cast_expression "(int)ppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar5 * (int)(elf_vma)local_98 * 2" (binary_expression "uVar5 * (int)(elf_vma)local_98" identifier * (cast_expression "(int)(elf_vma)local_98" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) * number_literal)) )))) ;) (expression_statement "bVar19 = pdVar1 < pdVar12;" (assignment_expression "bVar19 = pdVar1 < pdVar12" identifier = (binary_expression "pdVar1 < pdVar12" identifier < identifier)) ;) (expression_statement "bVar20 = pdVar1 == pdVar12;" (assignment_expression "bVar20 = pdVar1 == pdVar12" identifier = (binary_expression "pdVar1 == pdVar12" identifier == identifier)) ;) (if_statement "if (bVar19) {\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        pcVar8 = "Section %s too small for offset and size tables\n";\n        goto LAB_000614ca;\n      }" { (expression_statement "pcVar8 = "Section %s too small for offset and size tables\n";" (assignment_expression "pcVar8 = "Section %s too small for offset and size tables\n"" identifier = (string_literal ""Section %s too small for offset and size tables\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (expression_statement "iVar13 = 0x10;" (assignment_expression "iVar13 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar18 = (byte *)".debug_tu_index";" (assignment_expression "pbVar18 = (byte *)".debug_tu_index"" identifier = (cast_expression "(byte *)".debug_tu_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_tu_index"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      } while (bVar20);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar19 = *(byte *)field < *pbVar18;\n        bVar20 = *(byte *)field == *pbVar18;\n        field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);\n        pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *(byte *)field < *pbVar18;" (assignment_expression "bVar19 = *(byte *)field < *pbVar18" identifier = (binary_expression "*(byte *)field < *pbVar18" (pointer_expression "*(byte *)field" * (cast_expression "(byte *)field" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "bVar20 = *(byte *)field == *pbVar18;" (assignment_expression "bVar20 = *(byte *)field == *pbVar18" identifier = (binary_expression "*(byte *)field == *pbVar18" (pointer_expression "*(byte *)field" * (cast_expression "(byte *)field" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar18" * identifier))) ;) (expression_statement "field = (uchar **)((int)field + (uint)bVar21 * -2 + 1);" (assignment_expression "field = (uchar **)((int)field + (uint)bVar21 * -2 + 1)" identifier = (cast_expression "(uchar **)((int)field + (uint)bVar21 * -2 + 1)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)field + (uint)bVar21 * -2 + 1)" ( (binary_expression "(int)field + (uint)bVar21 * -2 + 1" (binary_expression "(int)field + (uint)bVar21 * -2" (cast_expression "(int)field" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar21 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar21 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar21 * -2" identifier + (binary_expression "(uint)bVar21 * -2" (cast_expression "(uint)bVar21" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar20)" ( identifier )) ;) (expression_statement "bVar20 = !bVar19 && !bVar20;" (assignment_expression "bVar20 = !bVar19 && !bVar20" identifier = (binary_expression "!bVar19 && !bVar20" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar20" ! identifier))) ;) (if_statement "if (do_display == 0) {\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }\n      else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n        if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }\n        if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }\n        if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }\n        if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }\n      }" { (if_statement "if (bVar20 == bVar19) {\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }\n        else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }" if (parenthesized_expression "(bVar20 == bVar19)" ( (binary_expression "bVar20 == bVar19" identifier == identifier) )) (compound_statement "{\n          tu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          tu_sets = local_78;\n        }" { (expression_statement "tu_count = (int)(elf_vma)local_98;" (assignment_expression "tu_count = (int)(elf_vma)local_98" identifier = (cast_expression "(int)(elf_vma)local_98" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) ;) (expression_statement "local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);" (assignment_expression "local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68)" identifier = (cast_expression "(cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68)" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc2((size_t)(elf_vma)local_98,0x68)" identifier (argument_list "((size_t)(elf_vma)local_98,0x68)" ( (cast_expression "(size_t)(elf_vma)local_98" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) , number_literal ))))) ;) (expression_statement "tu_sets = local_78;" (assignment_expression "tu_sets = local_78" identifier = identifier) ;) }) (else_clause "else {\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }" else (compound_statement "{\n          cu_count = (int)(elf_vma)local_98;\n          local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);\n          cu_sets = local_78;\n        }" { (expression_statement "cu_count = (int)(elf_vma)local_98;" (assignment_expression "cu_count = (int)(elf_vma)local_98" identifier = (cast_expression "(int)(elf_vma)local_98" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) ;) (expression_statement "local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68);" (assignment_expression "local_78 = (cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68)" identifier = (cast_expression "(cu_tu_set *)xcalloc2((size_t)(elf_vma)local_98,0x68)" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc2((size_t)(elf_vma)local_98,0x68)" identifier (argument_list "((size_t)(elf_vma)local_98,0x68)" ( (cast_expression "(size_t)(elf_vma)local_98" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) , number_literal ))))) ;) (expression_statement "cu_sets = local_78;" (assignment_expression "cu_sets = local_78" identifier = identifier) ;) }))) (if_statement "if (local_bc != (cu_tu_set *)0x0) {\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }" if (parenthesized_expression "(local_bc != (cu_tu_set *)0x0)" ( (binary_expression "local_bc != (cu_tu_set *)0x0" identifier != (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;\n          field = local_88;\n          auVar16 = local_b0;\n          do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);\n          if (do_display != 0) goto LAB_00062174;\n        }" { (labeled_statement "LAB_00061945:\n          local_a4 = (cu_tu_set *)0x0;" statement_identifier : (expression_statement "local_a4 = (cu_tu_set *)0x0;" (assignment_expression "local_a4 = (cu_tu_set *)0x0" identifier = (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "field = local_88;" (assignment_expression "field = local_88" identifier = identifier) ;) (expression_statement "auVar16 = local_b0;" (assignment_expression "auVar16 = local_b0" identifier = identifier) ;) (do_statement "do {\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          } while (local_a4 < local_bc);" do (compound_statement "{\n            pbVar18 = (byte *)(field + 2);\n            if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }\n            if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;\nLAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);\n            field = (uchar **)pbVar18;\n            auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n          }" { (expression_statement "pbVar18 = (byte *)(field + 2);" (assignment_expression "pbVar18 = (byte *)(field + 2)" identifier = (cast_expression "(byte *)(field + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(field + 2)" ( (binary_expression "field + 2" identifier + number_literal) )))) ;) (if_statement "if (pdVar1 < pbVar18) {\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }\n            else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }" if (parenthesized_expression "(pdVar1 < pbVar18)" ( (binary_expression "pdVar1 < pbVar18" identifier < identifier) )) (compound_statement "{\n              signature_high._0_4_ = (char *)0x0;\n              signature_high._4_4_ = 0;\n              signature_low._0_4_ = 0;\n              signature_low._4_4_ = 0;\n            }" { (expression_statement "signature_high._0_4_ = (char *)0x0;" (assignment_expression "signature_high._0_4_ = (char *)0x0" (field_expression "signature_high._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._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) ;) }) (else_clause "else {\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }" else (compound_statement "{\n              byte_get_64((uchar *)field,&signature_high,&signature_low);\n            }" { (expression_statement "byte_get_64((uchar *)field,&signature_high,&signature_low);" (call_expression "byte_get_64((uchar *)field,&signature_high,&signature_low)" identifier (argument_list "((uchar *)field,&signature_high,&signature_low)" ( (cast_expression "(uchar *)field" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , (pointer_expression "&signature_low" & identifier) ))) ;) }))) (if_statement "if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }\n            else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;" if (parenthesized_expression "(&((dwarf_section *)auVar16)->compressed_name < pdVar1)" ( (binary_expression "&((dwarf_section *)auVar16)->compressed_name < pdVar1" (pointer_expression "&((dwarf_section *)auVar16)->compressed_name" & (field_expression "((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "((dwarf_section *)auVar16)" ( (cast_expression "(dwarf_section *)auVar16" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) < identifier) )) (compound_statement "{\n              iVar13 = 4;\nLAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n              if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }\n            }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000619da:\n              eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);" statement_identifier : (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)auVar16,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)auVar16,iVar13)" ( (cast_expression "(uchar *)auVar16" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if ((elf_vma)eVar23 != 0) {\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }" if (parenthesized_expression "((elf_vma)eVar23 != 0)" ( (binary_expression "(elf_vma)eVar23 != 0" (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier) != number_literal) )) (compound_statement "{\n                if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }\n                if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }\n              }" { (if_statement "if ((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23) {\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }" if (parenthesized_expression "((uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23)" ( (binary_expression "(uint)(elf_vma)local_98 < (uint)(elf_vma)eVar23" (cast_expression "(uint)(elf_vma)local_98" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) < (cast_expression "(uint)(elf_vma)eVar23" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) )) (compound_statement "{\n                  pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);\n                  local_b8 = (undefined1  [4])(elf_vma)local_98;\n                  goto LAB_00061d32;\n                }" { (expression_statement "pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5)" identifier (argument_list "(0,\n                                             "Row index (%u) is larger than number of used entries (%u)\n"\n                                             ,5)" ( number_literal , (string_literal ""Row index (%u) is larger than number of used entries (%u)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "local_b8 = (undefined1  [4])(elf_vma)local_98;" (assignment_expression "local_b8 = (undefined1  [4])(elf_vma)local_98" identifier = (cast_expression "(undefined1  [4])(elf_vma)local_98" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_00061d32;" goto statement_identifier ;) })) (if_statement "if (do_display == 0) {\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }\n                else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                  if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }\n                  dVar6 = *(dwarf_vma *)(field + 1);\n                  local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\n                  *(uchar **)&local_8c->signature = *field;\n                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;\n                  if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;\n                }" { (if_statement "if (pdVar1 <= pbVar18) {\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }" if (parenthesized_expression "(pdVar1 <= pbVar18)" ( (binary_expression "pdVar1 <= pbVar18" identifier <= identifier) )) (compound_statement "{\n                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";\n                    goto LAB_000614ca;\n                  }" { (expression_statement "pcVar8 = "Signature (%p) extends beyond end of space in section\n";" (assignment_expression "pcVar8 = "Signature (%p) extends beyond end of space in section\n"" identifier = (string_literal ""Signature (%p) extends beyond end of space in section\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (expression_statement "dVar6 = *(dwarf_vma *)(field + 1);" (assignment_expression "dVar6 = *(dwarf_vma *)(field + 1)" identifier = (pointer_expression "*(dwarf_vma *)(field + 1)" * (cast_expression "(dwarf_vma *)(field + 1)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(field + 1)" ( (binary_expression "field + 1" identifier + number_literal) ))))) ;) (expression_statement "local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);" (assignment_expression "local_8c = local_78 + ((int)(elf_vma)eVar23 - 1)" identifier = (binary_expression "local_78 + ((int)(elf_vma)eVar23 - 1)" identifier + (parenthesized_expression "((int)(elf_vma)eVar23 - 1)" ( (binary_expression "(int)(elf_vma)eVar23 - 1" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) - number_literal) )))) ;) (expression_statement "*(uchar **)&local_8c->signature = *field;" (assignment_expression "*(uchar **)&local_8c->signature = *field" (pointer_expression "*(uchar **)&local_8c->signature" * (cast_expression "(uchar **)&local_8c->signature" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_8c->signature" & (field_expression "local_8c->signature" identifier -> field_identifier)))) = (pointer_expression "*field" * identifier)) ;) (expression_statement "*(int *)((int)&local_8c->signature + 4) = (int)dVar6;" (assignment_expression "*(int *)((int)&local_8c->signature + 4) = (int)dVar6" (pointer_expression "*(int *)((int)&local_8c->signature + 4)" * (cast_expression "(int *)((int)&local_8c->signature + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_8c->signature + 4)" ( (binary_expression "(int)&local_8c->signature + 4" (cast_expression "(int)&local_8c->signature" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_8c->signature" & (field_expression "local_8c->signature" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)dVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;" (assignment_expression "uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" identifier = (binary_expression "((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" (parenthesized_expression "((int)(elf_vma)eVar23 + 0x3fffffff)" ( (binary_expression "(int)(elf_vma)eVar23 + 0x3fffffff" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) + number_literal) )) * identifier)) ;) (expression_statement "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);" (assignment_expression "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15)" identifier = (cast_expression "(dwarf_section *)((int)ppcVar7 + uVar15)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar7 + uVar15)" ( (binary_expression "(int)ppcVar7 + uVar15" (cast_expression "(int)ppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) goto LAB_00061d18;" if (parenthesized_expression "((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12))" ( (binary_expression "(CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)" (parenthesized_expression "(CARRY4(uVar15,(uint)ppcVar7))" ( (call_expression "CARRY4(uVar15,(uint)ppcVar7)" identifier (argument_list "(uVar15,(uint)ppcVar7)" ( identifier , (cast_expression "(uint)ppcVar7" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pdVar1 < pdVar12)" ( (binary_expression "pdVar1 < pdVar12" identifier < identifier) ))) )) (goto_statement "goto LAB_00061d18;" goto statement_identifier ;)) (if_statement "if (local_b8 != (undefined1  [4])0x0) goto LAB_00061a53;" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (goto_statement "goto LAB_00061a53;" goto statement_identifier ;)) }) (else_clause "else {\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }" else (compound_statement "{\n                  uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;\n                  pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);\n                  if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }\n                  pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);\n                  pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n                  printf(pcVar10,local_a4,pcVar8);\n                  if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }\n                  putchar(10);\n                }" { (expression_statement "uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5;" (assignment_expression "uVar15 = ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" identifier = (binary_expression "((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" (parenthesized_expression "((int)(elf_vma)eVar23 + 0x3fffffff)" ( (binary_expression "(int)(elf_vma)eVar23 + 0x3fffffff" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) + number_literal) )) * identifier)) ;) (expression_statement "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15);" (assignment_expression "pdVar12 = (dwarf_section *)((int)ppcVar7 + uVar15)" identifier = (cast_expression "(dwarf_section *)((int)ppcVar7 + uVar15)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar7 + uVar15)" ( (binary_expression "(int)ppcVar7 + uVar15" (cast_expression "(int)ppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if ((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)) {\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }" if (parenthesized_expression "((CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12))" ( (binary_expression "(CARRY4(uVar15,(uint)ppcVar7)) || (pdVar1 < pdVar12)" (parenthesized_expression "(CARRY4(uVar15,(uint)ppcVar7))" ( (call_expression "CARRY4(uVar15,(uint)ppcVar7)" identifier (argument_list "(uVar15,(uint)ppcVar7)" ( identifier , (cast_expression "(uint)ppcVar7" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pdVar1 < pdVar12)" ( (binary_expression "pdVar1 < pdVar12" identifier < identifier) ))) )) (compound_statement "{\nLAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);\nLAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);\n                    return 0;\n                  }" { (labeled_statement "LAB_00061d18:\n                    pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);" statement_identifier : (expression_statement "pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5)" identifier (argument_list "(0,\n                                               "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                               ,5)" ( number_literal , (string_literal ""Row index (%u) * num columns (%u) > space remaining in section\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (labeled_statement "LAB_00061d32:\n                    warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);" statement_identifier : (expression_statement "warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8);" (call_expression "warn(pcVar8,(undefined4)(elf_vma)eVar23,local_b8)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)eVar23,local_b8)" ( identifier , (cast_expression "(undefined4)(elf_vma)eVar23" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_);" (assignment_expression "pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_)" identifier = (call_expression "dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_)" identifier (argument_list "(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                          CONCAT44(uVar22,buf),(char *)signature_high,\n                                          signature_high._4_4_)" ( (call_expression "CONCAT44(signature_low._4_4_,(int)signature_low)" identifier (argument_list "(signature_low._4_4_,(int)signature_low)" ( (field_expression "signature_low._4_4_" identifier . field_identifier) , (cast_expression "(int)signature_low" ( (type_descriptor "int" primitive_type) ) identifier) ))) , (call_expression "CONCAT44(uVar22,buf)" identifier (argument_list "(uVar22,buf)" ( identifier , identifier ))) , (cast_expression "(char *)signature_high" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar10,local_a4,pcVar8);" (call_expression "printf(pcVar10,local_a4,pcVar8)" identifier (argument_list "(pcVar10,local_a4,pcVar8)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined1  [4])0x0) {\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n                    local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);\nLAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;\n                    pdVar11 = local_ac._4_4_;\n                    do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);\n                    if (do_display == 0) goto LAB_00061980;\n                  }" { (expression_statement "local_8c = local_78 + ((int)(elf_vma)eVar23 - 1);" (assignment_expression "local_8c = local_78 + ((int)(elf_vma)eVar23 - 1)" identifier = (binary_expression "local_78 + ((int)(elf_vma)eVar23 - 1)" identifier + (parenthesized_expression "((int)(elf_vma)eVar23 - 1)" ( (binary_expression "(int)(elf_vma)eVar23 - 1" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) - number_literal) )))) ;) (labeled_statement "LAB_00061a53:\n                    local_b4 = (undefined1  [4])0x0;" statement_identifier : (expression_statement "local_b4 = (undefined1  [4])0x0;" (assignment_expression "local_b4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;)) (expression_statement "pdVar11 = local_ac._4_4_;" (assignment_expression "pdVar11 = local_ac._4_4_" identifier = (field_expression "local_ac._4_4_" identifier . field_identifier)) ;) (do_statement "do {\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    } while ((uint)local_b4 < (uint)local_b8);" do (compound_statement "{\n                      local_b4 = (undefined1  [4])((int)local_b4 + 1);\n                      if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }\nLAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                      pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                    }" { (expression_statement "local_b4 = (undefined1  [4])((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined1  [4])((int)local_b4 + 1)" identifier = (call_expression "(undefined1  [4])((int)local_b4 + 1)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "((int)local_b4 + 1)" ( (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (&pdVar12->compressed_name < pdVar1) {\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }\n                      else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }" if (parenthesized_expression "(&pdVar12->compressed_name < pdVar1)" ( (binary_expression "&pdVar12->compressed_name < pdVar1" (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                        iVar13 = 4;\nLAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                        if (do_display == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);\n                      }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b35:\n                        eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" statement_identifier : (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar12,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar12,iVar13)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if (do_display == 0) goto LAB_00061a9e;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061a9e;" goto statement_identifier ;)) (labeled_statement "LAB_00061b51:\n                        printf(" %8d",(undefined4)(elf_vma)eVar23);" statement_identifier : (expression_statement "printf(" %8d",(undefined4)(elf_vma)eVar23);" (call_expression "printf(" %8d",(undefined4)(elf_vma)eVar23)" identifier (argument_list "(" %8d",(undefined4)(elf_vma)eVar23)" ( (string_literal "" %8d"" " string_content ") , (cast_expression "(undefined4)(elf_vma)eVar23" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;)) }) (else_clause "else {\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }" else (compound_statement "{\n                        eVar23._0_4_ = 0;\n                        if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;\n                        if (do_display != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }\n                    /* WARNING: Store size is inaccurate */\n                        local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;\n                        *(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;\n                      }" { (expression_statement "eVar23._0_4_ = 0;" (assignment_expression "eVar23._0_4_ = 0" (field_expression "eVar23._0_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n                        goto LAB_00061b35;" if (parenthesized_expression "((pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))" ( (binary_expression "(pdVar12 < pdVar1) &&\n                           (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar12" identifier = (binary_expression "(int)pdVar1 - (int)pdVar12" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b35;" goto statement_identifier ;)) (if_statement "if (do_display != 0) goto LAB_00061b51;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061b51;" goto statement_identifier ;)) (labeled_statement "LAB_00061a9e:\n                        if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }" statement_identifier : (if_statement "if (&pdVar11->compressed_name < pdVar1) {\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }\n                        else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }" if (parenthesized_expression "(&pdVar11->compressed_name < pdVar1)" ( (binary_expression "&pdVar11->compressed_name < pdVar1" (pointer_expression "&pdVar11->compressed_name" & (field_expression "pdVar11->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                          iVar13 = 4;\nLAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                          if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }\n                        }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b75:\n                          eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);" statement_identifier : (expression_statement "eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);" (assignment_expression "eVar24._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13)" (field_expression "eVar24._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar11,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar11,iVar13)" ( (cast_expression "(uchar *)pdVar11" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if (7 < (uint)(elf_vma)eVar24) {\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }" if (parenthesized_expression "(7 < (uint)(elf_vma)eVar24)" ( (binary_expression "7 < (uint)(elf_vma)eVar24" number_literal < (cast_expression "(uint)(elf_vma)eVar24" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) )) (compound_statement "{\n                            pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);\n                            warn(pcVar8,(undefined4)(elf_vma)eVar24);\n                            goto LAB_00061ad1;\n                          }" { (expression_statement "pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5)" identifier (argument_list "(0,\n                                                  "Overlarge Dwarf section index detected: %u\n",5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar8,(undefined4)(elf_vma)eVar24);" (call_expression "warn(pcVar8,(undefined4)(elf_vma)eVar24)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)eVar24)" ( identifier , (cast_expression "(undefined4)(elf_vma)eVar24" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) (goto_statement "goto LAB_00061ad1;" goto statement_identifier ;) })) }) (else_clause "else {\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }" else (compound_statement "{\n                          if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;\n                          eVar24._0_4_ = 0;\n                        }" { (if_statement "if ((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))\n                          goto LAB_00061b75;" if (parenthesized_expression "((pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))" ( (binary_expression "(pdVar11 < pdVar1) &&\n                             (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar11 < pdVar1)" ( (binary_expression "pdVar11 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar11" identifier = (binary_expression "(int)pdVar1 - (int)pdVar11" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b75;" goto statement_identifier ;)) (expression_statement "eVar24._0_4_ = 0;" (assignment_expression "eVar24._0_4_ = 0" (field_expression "eVar24._0_4_" identifier . field_identifier) = number_literal) ;) })))) comment (expression_statement "local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23;" (assignment_expression "local_8c->section_offsets[(int)(elf_vma)eVar24] = (elf_vma)eVar23" (subscript_expression "local_8c->section_offsets[(int)(elf_vma)eVar24]" (field_expression "local_8c->section_offsets" identifier -> field_identifier) [ (cast_expression "(int)(elf_vma)eVar24" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ]) = (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0;" (assignment_expression "*(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4) = 0" (pointer_expression "*(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4)" * (cast_expression "(undefined4 *)\n                         ((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4)" ( (binary_expression "(int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8 + 4" (binary_expression "(int)local_8c->section_offsets + (int)(elf_vma)eVar24 * 8" (cast_expression "(int)local_8c->section_offsets" ( (type_descriptor "int" primitive_type) ) (field_expression "local_8c->section_offsets" identifier -> field_identifier)) + (binary_expression "(int)(elf_vma)eVar24 * 8" (cast_expression "(int)(elf_vma)eVar24" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) * number_literal)) + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00061ad1:\n                      pdVar11 = (dwarf_section *)&pdVar11->compressed_name;" statement_identifier : (expression_statement "pdVar11 = (dwarf_section *)&pdVar11->compressed_name;" (assignment_expression "pdVar11 = (dwarf_section *)&pdVar11->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar11->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar11->compressed_name" & (field_expression "pdVar11->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 "((uint)local_b4 < (uint)local_b8)" ( (binary_expression "(uint)local_b4 < (uint)local_b8" (cast_expression "(uint)local_b4" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ;) (if_statement "if (do_display == 0) goto LAB_00061980;" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061980;" goto statement_identifier ;)) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) }))) })) }) (else_clause "else if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;" else (if_statement "if (((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)) goto LAB_000619da;" if (parenthesized_expression "(((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))" ( (binary_expression "((uint)auVar16 < pdVar1) &&\n                    (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)" (parenthesized_expression "((uint)auVar16 < pdVar1)" ( (binary_expression "(uint)auVar16 < pdVar1" (cast_expression "(uint)auVar16" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)auVar16" identifier = (binary_expression "(int)pdVar1 - (int)auVar16" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)auVar16" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_000619da;" goto statement_identifier ;)))) (labeled_statement "LAB_00061980:\n            local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);" statement_identifier : (expression_statement "local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1);" (assignment_expression "local_a4 = (cu_tu_set *)((int)&local_a4->signature + 1)" identifier = (cast_expression "(cu_tu_set *)((int)&local_a4->signature + 1)" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->signature + 1)" ( (binary_expression "(int)&local_a4->signature + 1" (cast_expression "(int)&local_a4->signature" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->signature" & (field_expression "local_a4->signature" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "field = (uchar **)pbVar18;" (assignment_expression "field = (uchar **)pbVar18" identifier = (cast_expression "(uchar **)pbVar18" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;" (assignment_expression "auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name" identifier = (binary_expression "(undefined1  [4])&((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) & (field_expression "((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "((dwarf_section *)auVar16)" ( (cast_expression "(dwarf_section *)auVar16" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) }) while (parenthesized_expression "(local_a4 < local_bc)" ( (binary_expression "local_a4 < local_bc" identifier < identifier) )) ;) (if_statement "if (do_display != 0) goto LAB_00062174;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_00062174;" goto statement_identifier ;)) })) (if_statement "if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\nLAB_00061d7e:\n          eVar23._0_4_ = 0;\n          pdVar12 = local_ac._4_4_;\n          do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);\n          if (do_display != 0) goto LAB_000621da;\n        }" { (labeled_statement "LAB_00061d7e:\n          eVar23._0_4_ = 0;" statement_identifier : (expression_statement "eVar23._0_4_ = 0;" (assignment_expression "eVar23._0_4_ = 0" (field_expression "eVar23._0_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "pdVar12 = local_ac._4_4_;" (assignment_expression "pdVar12 = local_ac._4_4_" identifier = (field_expression "local_ac._4_4_" identifier . field_identifier)) ;) (do_statement "do {\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          } while ((uint)(elf_vma)eVar23 < (uint)local_b8);" do (compound_statement "{\n            eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);\n            if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }\n            if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }\n            pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n          }" { (expression_statement "eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1);" (assignment_expression "eVar23._0_4_ = (elf_vma)((int)(elf_vma)eVar23 + 1)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(elf_vma)((int)(elf_vma)eVar23 + 1)" (parenthesized_expression "(elf_vma)" ( identifier )) (argument_list "((int)(elf_vma)eVar23 + 1)" ( (binary_expression "(int)(elf_vma)eVar23 + 1" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) + number_literal) )))) ;) (if_statement "if (&pdVar12->compressed_name < pdVar1) {\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }" if (parenthesized_expression "(&pdVar12->compressed_name < pdVar1)" ( (binary_expression "&pdVar12->compressed_name < pdVar1" (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n              iVar13 = 4;\nLAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);\n            }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061dc7:\n              local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);" statement_identifier : (expression_statement "local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13);" (assignment_expression "local_b4 = (undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13)" identifier = (call_expression "(undefined1  [4])(*byte_get)((uchar *)pdVar12,iVar13)" (call_expression "(undefined1  [4])(*byte_get)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) ))) (argument_list "((uchar *)pdVar12,iVar13)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) }) (else_clause "else {\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }" else (compound_statement "{\n              local_b4 = (undefined1  [4])0x0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;\n            }" { (expression_statement "local_b4 = (undefined1  [4])0x0;" (assignment_expression "local_b4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (if_statement "if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_00061dc7;" if (parenthesized_expression "((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))" ( (binary_expression "(pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar12" identifier = (binary_expression "(int)pdVar1 - (int)pdVar12" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061dc7;" goto statement_identifier ;)) }))) (if_statement "if (do_display != 0) {\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (compound_statement "{\n              uVar22 = 0x61de9;\n              pcVar8 = get_DW_SECT_short_name((uint)local_b4);\n              printf(" %8s",pcVar8);\n            }" { (expression_statement "uVar22 = 0x61de9;" (assignment_expression "uVar22 = 0x61de9" identifier = number_literal) ;) (expression_statement "pcVar8 = get_DW_SECT_short_name((uint)local_b4);" (assignment_expression "pcVar8 = get_DW_SECT_short_name((uint)local_b4)" identifier = (call_expression "get_DW_SECT_short_name((uint)local_b4)" identifier (argument_list "((uint)local_b4)" ( (cast_expression "(uint)local_b4" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "printf(" %8s",pcVar8);" (call_expression "printf(" %8s",pcVar8)" identifier (argument_list "(" %8s",pcVar8)" ( (string_literal "" %8s"" " string_content ") , 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 "((uint)(elf_vma)eVar23 < (uint)local_b8)" ( (binary_expression "(uint)(elf_vma)eVar23 < (uint)local_b8" (cast_expression "(uint)(elf_vma)eVar23" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) < (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ;) (if_statement "if (do_display != 0) goto LAB_000621da;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_000621da;" goto statement_identifier ;)) })) (if_statement "if (local_bc == (cu_tu_set *)0x0) {\n          return 1;\n        }" if (parenthesized_expression "(local_bc == (cu_tu_set *)0x0)" ( (binary_expression "local_bc == (cu_tu_set *)0x0" identifier == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return 1;\n        }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }" else (compound_statement "{\n        pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        pdVar12 = local_ac._4_4_;\n        if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }\n        putchar(10);\n        local_78 = (cu_tu_set *)0x0;\n        if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;\n        local_78 = local_bc;\nLAB_00062174:\n        putchar(10);\n        pcVar8 = (char *)dcgettext(0,"  Size table\n",5);\n        printf(pcVar8);\n        if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }\n        printf("  slot  %-16s  ",uVar9);\n        if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;\nLAB_000621da:\n        putchar(10);\n        if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;\n      }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"  Offset table\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Offset table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Offset table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Offset table\n",5)" identifier (argument_list "(0,"  Offset table\n",5)" ( number_literal , (string_literal ""  Offset table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (if_statement "if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" if (parenthesized_expression "(bVar20 == bVar19)" ( (binary_expression "bVar20 == bVar19" identifier == identifier) )) (compound_statement "{\n          uVar9 = dcgettext(0,"signature",5);\n        }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" else (compound_statement "{\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (expression_statement "pdVar12 = local_ac._4_4_;" (assignment_expression "pdVar12 = local_ac._4_4_" identifier = (field_expression "local_ac._4_4_" identifier . field_identifier)) ;) (if_statement "if (local_b8 != (undefined1  [4])0x0) {\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\n          do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);\n        }" { (do_statement "do {\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          } while (ppcVar7 != ppcVar17);" do (compound_statement "{\n            ppcVar17 = &pdVar12->compressed_name;\n            if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }\n            uVar22 = 0x62117;\n            pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);\n            printf(" %8s",pcVar8);\n            pdVar12 = (dwarf_section *)ppcVar17;\n          }" { (expression_statement "ppcVar17 = &pdVar12->compressed_name;" (assignment_expression "ppcVar17 = &pdVar12->compressed_name" identifier = (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier))) ;) (if_statement "if (ppcVar17 < pdVar1) {\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }\n            else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }" if (parenthesized_expression "(ppcVar17 < pdVar1)" ( (binary_expression "ppcVar17 < pdVar1" identifier < identifier) )) (compound_statement "{\n              iVar13 = 4;\nLAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n            }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006213b:\n              eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" statement_identifier : (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar12,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar12,iVar13)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) }) (else_clause "else {\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }" else (compound_statement "{\n              eVar23._0_4_ = 0;\n              if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;\n            }" { (expression_statement "eVar23._0_4_ = 0;" (assignment_expression "eVar23._0_4_ = 0" (field_expression "eVar23._0_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))\n              goto LAB_0006213b;" if (parenthesized_expression "((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8))" ( (binary_expression "(pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar12" identifier = (binary_expression "(int)pdVar1 - (int)pdVar12" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0006213b;" goto statement_identifier ;)) }))) (expression_statement "uVar22 = 0x62117;" (assignment_expression "uVar22 = 0x62117" identifier = number_literal) ;) (expression_statement "pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23);" (assignment_expression "pcVar8 = get_DW_SECT_short_name((uint)(elf_vma)eVar23)" identifier = (call_expression "get_DW_SECT_short_name((uint)(elf_vma)eVar23)" identifier (argument_list "((uint)(elf_vma)eVar23)" ( (cast_expression "(uint)(elf_vma)eVar23" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) )))) ;) (expression_statement "printf(" %8s",pcVar8);" (call_expression "printf(" %8s",pcVar8)" identifier (argument_list "(" %8s",pcVar8)" ( (string_literal "" %8s"" " string_content ") , identifier ))) ;) (expression_statement "pdVar12 = (dwarf_section *)ppcVar17;" (assignment_expression "pdVar12 = (dwarf_section *)ppcVar17" identifier = (cast_expression "(dwarf_section *)ppcVar17" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(ppcVar7 != ppcVar17)" ( (binary_expression "ppcVar7 != ppcVar17" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_78 = (cu_tu_set *)0x0;" (assignment_expression "local_78 = (cu_tu_set *)0x0" identifier = (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_bc != (cu_tu_set *)0x0) goto LAB_00061945;" if (parenthesized_expression "(local_bc != (cu_tu_set *)0x0)" ( (binary_expression "local_bc != (cu_tu_set *)0x0" identifier != (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061945;" goto statement_identifier ;)) (expression_statement "local_78 = local_bc;" (assignment_expression "local_78 = local_bc" identifier = identifier) ;) (labeled_statement "LAB_00062174:\n        putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "pcVar8 = (char *)dcgettext(0,"  Size table\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"  Size table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Size table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Size table\n",5)" identifier (argument_list "(0,"  Size table\n",5)" ( number_literal , (string_literal ""  Size table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8);" (call_expression "printf(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) (if_statement "if (bVar20 == bVar19) {\n          uVar9 = dcgettext(0,"signature",5);\n        }\n        else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" if (parenthesized_expression "(bVar20 == bVar19)" ( (binary_expression "bVar20 == bVar19" identifier == identifier) )) (compound_statement "{\n          uVar9 = dcgettext(0,"signature",5);\n        }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" else (compound_statement "{\n          uVar9 = dcgettext(0,"dwo_id",5);\n        }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (if_statement "if (local_b8 != (undefined1  [4])0x0) goto LAB_00061d7e;" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (goto_statement "goto LAB_00061d7e;" goto statement_identifier ;)) (labeled_statement "LAB_000621da:\n        putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (local_bc == (cu_tu_set *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (cu_tu_set *)0x0)" ( (binary_expression "local_bc == (cu_tu_set *)0x0" identifier == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)) }))) (expression_statement "local_b4 = (undefined1  [4])0x0;" (assignment_expression "local_b4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "auVar16 = local_b0;" (assignment_expression "auVar16 = local_b0" identifier = identifier) ;) (do_statement "do {\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      } while ((uint)local_b4 < local_bc);" do (compound_statement "{\n        if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }\n        if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;\n        local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);\n        local_88 = local_88 + 2;\n        auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;\n      }" { (if_statement "if (pdVar1 < local_88 + 2) {\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }\n        else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }" if (parenthesized_expression "(pdVar1 < local_88 + 2)" ( (binary_expression "pdVar1 < local_88 + 2" identifier < (binary_expression "local_88 + 2" identifier + number_literal)) )) (compound_statement "{\n          signature_high._0_4_ = (char *)0x0;\n          signature_high._4_4_ = 0;\n          signature_low._0_4_ = 0;\n          signature_low._4_4_ = 0;\n        }" { (expression_statement "signature_high._0_4_ = (char *)0x0;" (assignment_expression "signature_high._0_4_ = (char *)0x0" (field_expression "signature_high._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (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_low._0_4_ = 0;" (assignment_expression "signature_low._0_4_ = 0" (field_expression "signature_low._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) ;) }) (else_clause "else {\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }" else (compound_statement "{\n          byte_get_64((uchar *)local_88,&signature_high,&signature_low);\n        }" { (expression_statement "byte_get_64((uchar *)local_88,&signature_high,&signature_low);" (call_expression "byte_get_64((uchar *)local_88,&signature_high,&signature_low)" identifier (argument_list "((uchar *)local_88,&signature_high,&signature_low)" ( (cast_expression "(uchar *)local_88" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&signature_high" & identifier) , (pointer_expression "&signature_low" & identifier) ))) ;) }))) (if_statement "if (&((dwarf_section *)auVar16)->compressed_name < pdVar1) {\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }\n        else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;" if (parenthesized_expression "(&((dwarf_section *)auVar16)->compressed_name < pdVar1)" ( (binary_expression "&((dwarf_section *)auVar16)->compressed_name < pdVar1" (pointer_expression "&((dwarf_section *)auVar16)->compressed_name" & (field_expression "((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "((dwarf_section *)auVar16)" ( (cast_expression "(dwarf_section *)auVar16" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) < identifier) )) (compound_statement "{\n          iVar13 = 4;\nLAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);\n          if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }\n        }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061eaa:\n          eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);" statement_identifier : (expression_statement "eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13);" (assignment_expression "eVar23._0_4_ = (*byte_get)((uchar *)auVar16,iVar13)" (field_expression "eVar23._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)auVar16,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)auVar16,iVar13)" ( (cast_expression "(uchar *)auVar16" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if ((elf_vma)eVar23 != 0) {\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }" if (parenthesized_expression "((elf_vma)eVar23 != 0)" ( (binary_expression "(elf_vma)eVar23 != 0" (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier) != number_literal) )) (compound_statement "{\n            if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }\n          }" { (if_statement "if (do_display == 0) {\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }\n            else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n              if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }\n            }" { (if_statement "if (local_b8 != (undefined1  [4])0x0) {\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (compound_statement "{\nLAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;\n                pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);\n                pdVar11 = local_ac._4_4_;\n                do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);\n                if (do_display != 0) goto LAB_00061f7d;\n              }" { (labeled_statement "LAB_00061ee5:\n                local_b0 = (undefined1  [4])0x0;" statement_identifier : (expression_statement "local_b0 = (undefined1  [4])0x0;" (assignment_expression "local_b0 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;)) (expression_statement "pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98);" (assignment_expression "pdVar12 = (dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98)" identifier = (cast_expression "(dwarf_section *)\n                          ((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98)" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98)" ( (binary_expression "(int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5 +\n                          uVar5 * (int)(elf_vma)local_98" (binary_expression "(int)ppcVar7 +\n                          ((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" (cast_expression "(int)ppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((int)(elf_vma)eVar23 + 0x3fffffff) * uVar5" (parenthesized_expression "((int)(elf_vma)eVar23 + 0x3fffffff)" ( (binary_expression "(int)(elf_vma)eVar23 + 0x3fffffff" (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) + number_literal) )) * identifier)) + (binary_expression "uVar5 * (int)(elf_vma)local_98" identifier * (cast_expression "(int)(elf_vma)local_98" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)local_98" ( (type_descriptor "elf_vma" type_identifier) ) identifier)))) )))) ;) (expression_statement "pdVar11 = local_ac._4_4_;" (assignment_expression "pdVar11 = local_ac._4_4_" identifier = (field_expression "local_ac._4_4_" identifier . field_identifier)) ;) (do_statement "do {\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                } while ((uint)local_b0 < (uint)local_b8);" do (compound_statement "{\n                  local_b0 = (undefined1  [4])((int)local_b0 + 1);\n                  if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }\n                  if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }\nLAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;\n                  pdVar12 = (dwarf_section *)&pdVar12->compressed_name;\n                }" { (expression_statement "local_b0 = (undefined1  [4])((int)local_b0 + 1);" (assignment_expression "local_b0 = (undefined1  [4])((int)local_b0 + 1)" identifier = (call_expression "(undefined1  [4])((int)local_b0 + 1)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "((int)local_b0 + 1)" ( (binary_expression "(int)local_b0 + 1" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (&pdVar12->compressed_name < pdVar1) {\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }\n                  else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }" if (parenthesized_expression "(&pdVar12->compressed_name < pdVar1)" ( (binary_expression "&pdVar12->compressed_name < pdVar1" (pointer_expression "&pdVar12->compressed_name" & (field_expression "pdVar12->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                    iVar13 = 4;\nLAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);\n                  }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061f95:\n                    eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" statement_identifier : (expression_statement "eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13);" (assignment_expression "eVar24._0_4_ = (*byte_get)((uchar *)pdVar12,iVar13)" (field_expression "eVar24._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar12,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar12,iVar13)" ( (cast_expression "(uchar *)pdVar12" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) }) (else_clause "else {\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }" else (compound_statement "{\n                    eVar24._0_4_ = 0;\n                    if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;\n                  }" { (expression_statement "eVar24._0_4_ = 0;" (assignment_expression "eVar24._0_4_ = 0" (field_expression "eVar24._0_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       ) goto LAB_00061f95;" if (parenthesized_expression "((pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)\n                       )" ( (binary_expression "(pdVar12 < pdVar1) && (iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar12 < pdVar1)" ( (binary_expression "pdVar12 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar12, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar12" identifier = (binary_expression "(int)pdVar1 - (int)pdVar12" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061f95;" goto statement_identifier ;)) }))) (if_statement "if (do_display == 0) {\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }\n                  else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n                    if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }\n                    /* WARNING: Store size is inaccurate */\n                    *(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;\n                  }" { (if_statement "if (&pdVar11->compressed_name < pdVar1) {\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }\n                    else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }" if (parenthesized_expression "(&pdVar11->compressed_name < pdVar1)" ( (binary_expression "&pdVar11->compressed_name < pdVar1" (pointer_expression "&pdVar11->compressed_name" & (field_expression "pdVar11->compressed_name" identifier -> field_identifier)) < identifier) )) (compound_statement "{\n                      iVar13 = 4;\nLAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);\n                      if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }\n                    }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061fb5:\n                      eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);" statement_identifier : (expression_statement "eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13);" (assignment_expression "eVar25._0_4_ = (*byte_get)((uchar *)pdVar11,iVar13)" (field_expression "eVar25._0_4_" identifier . field_identifier) = (call_expression "(*byte_get)((uchar *)pdVar11,iVar13)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)pdVar11,iVar13)" ( (cast_expression "(uchar *)pdVar11" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (if_statement "if (7 < (uint)(elf_vma)eVar25) {\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }" if (parenthesized_expression "(7 < (uint)(elf_vma)eVar25)" ( (binary_expression "7 < (uint)(elf_vma)eVar25" number_literal < (cast_expression "(uint)(elf_vma)eVar25" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(elf_vma)eVar25" ( (type_descriptor "elf_vma" type_identifier) ) identifier))) )) (compound_statement "{\n                        pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);\n                        warn(pcVar8,(undefined4)(elf_vma)eVar25);\n                        goto LAB_00061f61;\n                      }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5)" identifier = (cast_expression "(char *)dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5)" identifier (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",\n                                                   5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar8,(undefined4)(elf_vma)eVar25);" (call_expression "warn(pcVar8,(undefined4)(elf_vma)eVar25)" identifier (argument_list "(pcVar8,(undefined4)(elf_vma)eVar25)" ( identifier , (cast_expression "(undefined4)(elf_vma)eVar25" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar25" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) (goto_statement "goto LAB_00061f61;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }" else (compound_statement "{\n                      if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;\n                      eVar25._0_4_ = 0;\n                    }" { (if_statement "if ((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)) goto LAB_00061fb5;" if (parenthesized_expression "((pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8))" ( (binary_expression "(pdVar11 < pdVar1) &&\n                         (iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)" (parenthesized_expression "(pdVar11 < pdVar1)" ( (binary_expression "pdVar11 < pdVar1" identifier < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)pdVar11, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)pdVar11" identifier = (binary_expression "(int)pdVar1 - (int)pdVar11" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pdVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061fb5;" goto statement_identifier ;)) (expression_statement "eVar25._0_4_ = 0;" (assignment_expression "eVar25._0_4_ = 0" (field_expression "eVar25._0_4_" identifier . field_identifier) = number_literal) ;) }))) comment (expression_statement "*(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24;" (assignment_expression "*(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28) = (elf_vma)eVar24" (pointer_expression "*(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28)" * (cast_expression "(elf_vma *)\n                     ((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28)" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28)" ( (binary_expression "(int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4 + -0x28" (binary_expression "(int)local_78[(int)(elf_vma)eVar23].section_offsets +\n                     (int)(elf_vma)eVar25 * 4" (cast_expression "(int)local_78[(int)(elf_vma)eVar23].section_offsets" ( (type_descriptor "int" primitive_type) ) (field_expression "local_78[(int)(elf_vma)eVar23].section_offsets" (subscript_expression "local_78[(int)(elf_vma)eVar23]" identifier [ (cast_expression "(int)(elf_vma)eVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar23" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ]) . field_identifier)) + (binary_expression "(int)(elf_vma)eVar25 * 4" (cast_expression "(int)(elf_vma)eVar25" ( (type_descriptor "int" primitive_type) ) (cast_expression "(elf_vma)eVar25" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) * number_literal)) + number_literal) )))) = (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }" else (compound_statement "{\n                    printf(" %8d",(undefined4)(elf_vma)eVar24);\n                  }" { (expression_statement "printf(" %8d",(undefined4)(elf_vma)eVar24);" (call_expression "printf(" %8d",(undefined4)(elf_vma)eVar24)" identifier (argument_list "(" %8d",(undefined4)(elf_vma)eVar24)" ( (string_literal "" %8d"" " string_content ") , (cast_expression "(undefined4)(elf_vma)eVar24" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(elf_vma)eVar24" ( (type_descriptor "elf_vma" type_identifier) ) identifier)) ))) ;) }))) (labeled_statement "LAB_00061f61:\n                  pdVar11 = (dwarf_section *)&pdVar11->compressed_name;" statement_identifier : (expression_statement "pdVar11 = (dwarf_section *)&pdVar11->compressed_name;" (assignment_expression "pdVar11 = (dwarf_section *)&pdVar11->compressed_name" identifier = (cast_expression "(dwarf_section *)&pdVar11->compressed_name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar11->compressed_name" & (field_expression "pdVar11->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 "((uint)local_b0 < (uint)local_b8)" ( (binary_expression "(uint)local_b0 < (uint)local_b8" (cast_expression "(uint)local_b0" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_b8" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ;) (if_statement "if (do_display != 0) goto LAB_00061f7d;" if (parenthesized_expression "(do_display != 0)" ( (binary_expression "do_display != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061f7d;" goto statement_identifier ;)) })) }) (else_clause "else {\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }" else (compound_statement "{\n              pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);\n              pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar10,local_b4,pcVar8);\n              if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n              putchar(10);\n            }" { (expression_statement "pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_);" (assignment_expression "pcVar8 = dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_)" identifier = (call_expression "dwarf_vmatoa64(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_)" identifier (argument_list "(CONCAT44(signature_low._4_4_,(int)signature_low),\n                                      CONCAT44(uVar22,buf),(char *)signature_high,\n                                      signature_high._4_4_)" ( (call_expression "CONCAT44(signature_low._4_4_,(int)signature_low)" identifier (argument_list "(signature_low._4_4_,(int)signature_low)" ( (field_expression "signature_low._4_4_" identifier . field_identifier) , (cast_expression "(int)signature_low" ( (type_descriptor "int" primitive_type) ) identifier) ))) , (call_expression "CONCAT44(uVar22,buf)" identifier (argument_list "(uVar22,buf)" ( identifier , identifier ))) , (cast_expression "(char *)signature_high" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "signature_high._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar10,local_b4,pcVar8);" (call_expression "printf(pcVar10,local_b4,pcVar8)" identifier (argument_list "(pcVar10,local_b4,pcVar8)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined1  [4])0x0) goto LAB_00061ee5;" if (parenthesized_expression "(local_b8 != (undefined1  [4])0x0)" ( (binary_expression "local_b8 != (undefined1  [4])0x0" identifier != (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) )) (goto_statement "goto LAB_00061ee5;" goto statement_identifier ;)) (labeled_statement "LAB_00061f7d:\n              putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;" else (if_statement "if (((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))\n        goto LAB_00061eaa;" if (parenthesized_expression "(((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8))" ( (binary_expression "((uint)auVar16 < pdVar1) && (iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)" (parenthesized_expression "((uint)auVar16 < pdVar1)" ( (binary_expression "(uint)auVar16 < pdVar1" (cast_expression "(uint)auVar16" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) && (parenthesized_expression "(iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8)" ( (comma_expression "iVar13 = (int)pdVar1 - (int)auVar16, iVar13 - 1U < 8" (assignment_expression "iVar13 = (int)pdVar1 - (int)auVar16" identifier = (binary_expression "(int)pdVar1 - (int)auVar16" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)auVar16" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar13 - 1U < 8" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061eaa;" goto statement_identifier ;)))) (expression_statement "local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1);" (assignment_expression "local_b4 = (undefined1  [4])((int)(uint64_t *)local_b4 + 1)" identifier = (call_expression "(undefined1  [4])((int)(uint64_t *)local_b4 + 1)" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) (argument_list "((int)(uint64_t *)local_b4 + 1)" ( (binary_expression "(int)(uint64_t *)local_b4 + 1" (cast_expression "(int)(uint64_t *)local_b4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint64_t *)local_b4" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "local_88 = local_88 + 2;" (assignment_expression "local_88 = local_88 + 2" identifier = (binary_expression "local_88 + 2" identifier + number_literal)) ;) (expression_statement "auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name;" (assignment_expression "auVar16 = (undefined1  [4])&((dwarf_section *)auVar16)->compressed_name" identifier = (binary_expression "(undefined1  [4])&((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "(undefined1  [4])" ( (subscript_expression "undefined1  [4]" identifier [ number_literal ]) )) & (field_expression "((dwarf_section *)auVar16)->compressed_name" (parenthesized_expression "((dwarf_section *)auVar16)" ( (cast_expression "(dwarf_section *)auVar16" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) }) while (parenthesized_expression "((uint)local_b4 < local_bc)" ( (binary_expression "(uint)local_b4 < local_bc" (cast_expression "(uint)local_b4" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) )) ;) (labeled_statement "LAB_00061603:\n      if (do_display == 0) {\n        return 1;\n      }" statement_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_00061610:\n      putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })) (expression_statement "field = (uchar **)section->name;" (assignment_expression "field = (uchar **)section->name" identifier = (cast_expression "(uchar **)section->name" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "section->name" identifier -> field_identifier))) ;) (expression_statement "pcVar8 = "Section %s is too small to contain a CU/TU header\n";" (assignment_expression "pcVar8 = "Section %s is too small to contain a CU/TU header\n"" identifier = (string_literal ""Section %s is too small to contain a CU/TU header\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000614ca:\n  local_bc = (cu_tu_set *)0x5;" statement_identifier : (expression_statement "local_bc = (cu_tu_set *)0x5;" (assignment_expression "local_bc = (cu_tu_set *)0x5" identifier = (cast_expression "(cu_tu_set *)0x5" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar8 = (char *)dcgettext(0,pcVar8,5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,pcVar8,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar8,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal ))))) ;) (labeled_statement "LAB_00061453:\n  warn(pcVar8,field,local_bc);" statement_identifier : (expression_statement "warn(pcVar8,field,local_bc);" (call_expression "warn(pcVar8,field,local_bc)" identifier (argument_list "(pcVar8,field,local_bc)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_00061738:\n  if (do_display == 0) {\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }\n  else {\n    putchar(10);\n  }" statement_identifier : (if_statement "if (do_display == 0) {\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }\n  else {\n    putchar(10);\n  }" if (parenthesized_expression "(do_display == 0)" ( (binary_expression "do_display == 0" identifier == number_literal) )) (compound_statement "{\n    if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }\n  }" { (if_statement "if (shndx_pool_used < shndx_pool_size) {\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }\n    else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }" if (parenthesized_expression "(shndx_pool_used < shndx_pool_size)" ( (binary_expression "shndx_pool_used < shndx_pool_size" identifier < identifier) )) (compound_statement "{\n      puVar4 = shndx_pool + shndx_pool_used;\n      shndx_pool_used = shndx_pool_used + 1;\n      *puVar4 = 0;\n    }" { (expression_statement "puVar4 = shndx_pool + shndx_pool_used;" (assignment_expression "puVar4 = shndx_pool + shndx_pool_used" identifier = (binary_expression "shndx_pool + shndx_pool_used" identifier + identifier)) ;) (expression_statement "shndx_pool_used = shndx_pool_used + 1;" (assignment_expression "shndx_pool_used = shndx_pool_used + 1" identifier = (binary_expression "shndx_pool_used + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }) (else_clause "else {\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }" else (compound_statement "{\n      pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(pcVar8);\n    }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n",5)" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar8);" (call_expression "error(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier ))) ;) }))) }) (else_clause "else {\n    putchar(10);\n  }" else (compound_statement "{\n    putchar(10);\n  }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })))) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) })))
(translation_unit "undefined4 __regparm3 FUN_000611e0(int param_1,int param_2)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_000611e0(int param_1,int param_2)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_000611e0(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  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "undefined4 *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "undefined4 *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "undefined4 *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "byte *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "byte *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "undefined4 *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "byte *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined1 local_5c [72];" type_identifier (array_declarator "local_5c [72]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x611e9;" (assignment_expression "uStack_14 = 0x611e9" identifier = number_literal) ;) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x1c);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x1c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x1c)" * (cast_expression "(undefined4 **)(param_1 + 0x1c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s is empty\n";" (assignment_expression "pcVar7 = "Section %s is empty\n"" identifier = (string_literal ""Section %s is empty\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" else (compound_statement "{\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" { (if_statement "if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3))" ( (binary_expression "*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (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) || (binary_expression "(uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (binary_expression "(uint)-*(int *)(param_1 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) - (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) ))))) < (call_expression "(uint)((undefined4 *)0x17 < puVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x17 < puVar3)" ( (binary_expression "(undefined4 *)0x17 < puVar3" (cast_expression "(undefined4 *)0x17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" { (expression_statement "local_b0 = pbVar14 + 8;" (assignment_expression "local_b0 = pbVar14 + 8" identifier = (binary_expression "pbVar14 + 8" identifier + number_literal)) ;) (expression_statement "pbVar1 = pbVar14 + (int)puVar3;" (assignment_expression "pbVar1 = pbVar14 + (int)puVar3" identifier = (binary_expression "pbVar14 + (int)puVar3" identifier + (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n      }" { (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" else (if_statement "if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U))" ( (binary_expression "(pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)" (parenthesized_expression "(pbVar1 <= pbVar14)" ( (binary_expression "pbVar1 <= pbVar14" identifier <= identifier) )) || (parenthesized_expression "(puVar4 = puVar3, 7 < (int)puVar3 - 1U)" ( (comma_expression "puVar4 = puVar3, 7 < (int)puVar3 - 1U" (assignment_expression "puVar4 = puVar3" identifier = identifier) , (binary_expression "7 < (int)puVar3 - 1U" number_literal < (binary_expression "(int)puVar3 - 1U" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal))) ))) )) (compound_statement "{\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" { (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })))) (expression_statement "local_bc = &DAT_000b9dd8;" (assignment_expression "local_bc = &DAT_000b9dd8" identifier = (pointer_expression "&DAT_000b9dd8" & identifier)) ;) (expression_statement "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);" (assignment_expression "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,puVar4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,puVar4)" ( identifier , identifier )))) ;) (if_statement "if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" if (parenthesized_expression "(local_ac < 2)" ( (binary_expression "local_ac < 2" identifier < number_literal) )) (compound_statement "{\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" { (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00061330;" goto statement_identifier ;) })) (if_statement "if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" { (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0006149d;" goto statement_identifier ;) })) (if_statement "if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;" if (parenthesized_expression "((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8))" ( (binary_expression "(pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)" (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) && (parenthesized_expression "((int)puVar3 - 5U < 8)" ( (binary_expression "(int)puVar3 - 5U < 8" (binary_expression "(int)puVar3 - 5U" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0006230c;" goto statement_identifier ;)) (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" identifier = (binary_expression "pbVar14 + 0xc" identifier + number_literal)) ;) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) goto LAB_00061341;" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (goto_statement "goto LAB_00061341;" goto statement_identifier ;)) (labeled_statement "LAB_00061298:\n      local_b0 = pbVar14 + 0x10;" statement_identifier : (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;)) (if_statement "if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000613ef;" goto statement_identifier ;) })) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" statement_identifier : (if_statement "if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" if (parenthesized_expression "(pbVar14 <= local_b0)" ( (binary_expression "pbVar14 <= local_b0" identifier <= identifier) )) (compound_statement "{\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" { (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" identifier = identifier) ;) (expression_statement "local_a8 = local_b0;" (assignment_expression "local_a8 = local_b0" identifier = identifier) ;) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );" do (compound_statement "{\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        }" { (if_statement "if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" { (expression_statement "FUN_0004eb80();" (call_expression "FUN_0004eb80()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Version:                 %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Version:                 %d\n",5)" identifier (argument_list "(0,"  Version:                 %d\n",5)" ( number_literal , (string_literal ""  Version:                 %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" identifier (argument_list "(pcVar7,local_ac)" ( identifier , identifier ))) ;) (if_statement "if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" if (parenthesized_expression "(1 < local_ac)" ( (binary_expression "1 < local_ac" number_literal < identifier) )) (compound_statement "{\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of columns:       %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of columns:       %d\n",5)" identifier (argument_list "(0,"  Number of columns:       %d\n",5)" ( number_literal , (string_literal ""  Number of columns:       %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b8);" (call_expression "printf(pcVar7,local_b8)" identifier (argument_list "(pcVar7,local_b8)" ( identifier , identifier ))) ;) })) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of used entries:  %d\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of used entries:  %d\n",5)" identifier (argument_list "(0,"  Number of used entries:  %d\n",5)" ( number_literal , (string_literal ""  Number of used entries:  %d\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_98);" (call_expression "printf(pcVar7,local_98)" identifier (argument_list "(pcVar7,local_98)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = (undefined4 *)0x0;" (assignment_expression "puVar3 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Number of slots:         %d\n\n",5)" identifier (argument_list "(0,"  Number of slots:         %d\n\n",5)" ( number_literal , (string_literal ""  Number of slots:         %d\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_bc);" (call_expression "printf(pcVar7,local_bc)" identifier (argument_list "(pcVar7,local_bc)" ( identifier , identifier ))) ;) })) (if_statement "if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" if (parenthesized_expression "(pbVar1 < local_a8)" ( (binary_expression "pbVar1 < local_a8" identifier < identifier) )) (compound_statement "{\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier = (call_expression "dcgettext(0,"Section %s too small for %d hash table entries\n",5)" identifier (argument_list "(0,"Section %s too small for %d hash table entries\n",5)" ( number_literal , (string_literal ""Section %s too small for %d hash table entries\n"" " string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (if_statement "if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" if (parenthesized_expression "(local_ac != 1)" ( (binary_expression "local_ac != 1" identifier != number_literal) )) (compound_statement "{\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" { (if_statement "if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }" if (parenthesized_expression "(local_ac != 2)" ( (binary_expression "local_ac != 2" identifier != number_literal) )) (compound_statement "{\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\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 "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Unsupported version (%d)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Unsupported version (%d)\n",5)" identifier (argument_list "(0,"  Unsupported version (%d)\n",5)" ( number_literal , (string_literal ""  Unsupported version (%d)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" identifier (argument_list "(pcVar7,local_ac)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061610;" goto statement_identifier ;) })) (expression_statement "uVar2 = (int)local_b8 * 4;" (assignment_expression "uVar2 = (int)local_b8 * 4" identifier = (binary_expression "(int)local_b8 * 4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "pbVar5 = local_a8 + uVar2;" (assignment_expression "pbVar5 = local_a8 + uVar2" identifier = (binary_expression "local_a8 + uVar2" identifier + identifier)) ;) (if_statement "if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" if (parenthesized_expression "(!CARRY4((uint)local_a8,uVar2))" ( (unary_expression "!CARRY4((uint)local_a8,uVar2)" ! (call_expression "CARRY4((uint)local_a8,uVar2)" identifier (argument_list "((uint)local_a8,uVar2)" ( (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))) )) (compound_statement "{\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" { (expression_statement "uVar6 = uVar2 + 3;" (assignment_expression "uVar6 = uVar2 + 3" identifier = (binary_expression "uVar2 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }" if (parenthesized_expression "(-1 < (int)uVar2)" ( (binary_expression "-1 < (int)uVar2" number_literal < (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar6 = uVar2;\n              }" { (expression_statement "uVar6 = uVar2;" (assignment_expression "uVar6 = uVar2" identifier = identifier) ;) })) (if_statement "if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" if (parenthesized_expression "((undefined4 *)((int)uVar6 >> 2) == local_b8)" ( (binary_expression "(undefined4 *)((int)uVar6 >> 2) == local_b8" (cast_expression "(undefined4 *)((int)uVar6 >> 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar6 >> 2)" ( (binary_expression "(int)uVar6 >> 2" (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) == identifier) )) (compound_statement "{\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" { (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2" identifier = (binary_expression "pbVar1 < pbVar5 + uVar2 * local_98 * 2" identifier < (binary_expression "pbVar5 + uVar2 * local_98 * 2" identifier + (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" identifier * identifier) * number_literal)))) ;) (expression_statement "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2" identifier = (binary_expression "pbVar1 == pbVar5 + uVar2 * local_98 * 2" identifier == (binary_expression "pbVar5 + uVar2 * local_98 * 2" identifier + (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" identifier * identifier) * number_literal)))) ;) (if_statement "if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" if (parenthesized_expression "(!bVar16)" ( (unary_expression "!bVar16" ! identifier) )) (compound_statement "{\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar15 = (byte *)".debug_tu_index";" (assignment_expression "pbVar15 = (byte *)".debug_tu_index"" identifier = (cast_expression "(byte *)".debug_tu_index"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".debug_tu_index"" " string_content "))) ;) (goto_statement "goto code_r0x000618f1;" goto statement_identifier ;) })) (expression_statement "pcVar7 = "Section %s too small for offset and size tables\n";" (assignment_expression "pcVar7 = "Section %s too small for offset and size tables\n"" identifier = (string_literal ""Section %s too small for offset and size tables\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) })) (expression_statement "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge number of columns: %x\n",5)" identifier (argument_list "(0,"Overlarge number of columns: %x\n",5)" ( number_literal , (string_literal ""Overlarge number of columns: %x\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,local_b8);" (call_expression "warn(uVar9,local_b8)" identifier (argument_list "(uVar9,local_b8)" ( identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" { (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)) (labeled_statement "LAB_000615a4:\n            local_b8 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_000615ba;" goto statement_identifier ;) })) (expression_statement "iVar10 = (int)pbVar1 - (int)local_a8;" (assignment_expression "iVar10 = (int)pbVar1 - (int)local_a8" identifier = (binary_expression "(int)pbVar1 - (int)local_a8" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar8 = iVar10 + 3;" (assignment_expression "iVar8 = iVar10 + 3" identifier = (binary_expression "iVar10 + 3" identifier + number_literal)) ;) (if_statement "if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }" if (parenthesized_expression "(-1 < iVar10)" ( (binary_expression "-1 < iVar10" number_literal < identifier) )) (compound_statement "{\n            iVar8 = iVar10;\n          }" { (expression_statement "iVar8 = iVar10;" (assignment_expression "iVar8 = iVar10" identifier = identifier) ;) })) (expression_statement "DAT_000b9d44 = iVar8 >> 2;" (assignment_expression "DAT_000b9d44 = iVar8 >> 2" identifier = (binary_expression "iVar8 >> 2" identifier >> number_literal)) ;) (if_statement "if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" if (parenthesized_expression "(DAT_000b9d48 == 0)" ( (binary_expression "DAT_000b9d48 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" { (expression_statement "DAT_000b9d40 = 0;" (assignment_expression "DAT_000b9d40 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);" (assignment_expression "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4)" identifier = (call_expression "FUN_0005db00(DAT_000b9d44,4)" identifier (argument_list "(DAT_000b9d44,4)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" statement_identifier : (if_statement "if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) }))) (goto_statement "goto LAB_000615a4;" goto statement_identifier ;) })) (expression_statement "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;" (assignment_expression "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40" identifier = (binary_expression "DAT_000b9d44 + DAT_000b9d40" identifier + identifier)) ;) (if_statement "if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" if (parenthesized_expression "(DAT_000b9d44 < 0x3fffffff)" ( (binary_expression "DAT_000b9d44 < 0x3fffffff" identifier < number_literal) )) (compound_statement "{\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" { (expression_statement "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);" (assignment_expression "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" identifier = (call_expression "FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" identifier (argument_list "(DAT_000b9d48,DAT_000b9d44 * 4)" ( identifier , (binary_expression "DAT_000b9d44 * 4" identifier * number_literal) )))) ;) (goto_statement "goto LAB_00061cea;" goto statement_identifier ;) })) (expression_statement "FUN_0004e8e0();" (call_expression "FUN_0004e8e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar5 = extraout_ECX;" (assignment_expression "pbVar5 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_0006230c:\n          puVar4 = puVar3 + -1;" statement_identifier : (expression_statement "puVar4 = puVar3 + -1;" (assignment_expression "puVar4 = puVar3 + -1" identifier = (binary_expression "puVar3 + -1" identifier + number_literal)) ;)) (labeled_statement "LAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" statement_identifier : (expression_statement "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" (assignment_expression "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" identifier = (cast_expression "(undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)*local_bc)(pbVar5,puVar4)" (parenthesized_expression "(*(code *)*local_bc)" ( (pointer_expression "*(code *)*local_bc" * (cast_expression "(code *)*local_bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_bc" * identifier))) )) (argument_list "(pbVar5,puVar4)" ( identifier , identifier ))))) ;)) (labeled_statement "LAB_00061330:\n          pbVar5 = pbVar14 + 0xc;" statement_identifier : (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" identifier = (binary_expression "pbVar14 + 0xc" identifier + number_literal)) ;)) (if_statement "if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }" { (labeled_statement "LAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);" statement_identifier : (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,4);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,4)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,4)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,4)" ( identifier , number_literal )))) ;)) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" if (parenthesized_expression "(local_b0 < pbVar1)" ( (binary_expression "local_b0 < pbVar1" identifier < identifier) )) (compound_statement "{\n              puVar3 = (undefined4 *)0x4;\n            }" { (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" else (compound_statement "{\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" { (if_statement "if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;" if (parenthesized_expression "(7 < (int)puVar3 - 0xdU)" ( (binary_expression "7 < (int)puVar3 - 0xdU" number_literal < (binary_expression "(int)puVar3 - 0xdU" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) )) (goto_statement "goto LAB_000612af;" goto statement_identifier ;)) (expression_statement "puVar3 = puVar3 + -3;" (assignment_expression "puVar3 = puVar3 + -3" identifier = (binary_expression "puVar3 + -3" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" else (compound_statement "{\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" { (if_statement "if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;" if (parenthesized_expression "((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2))" ( (binary_expression "(pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)" (parenthesized_expression "(pbVar1 <= local_b0)" ( (binary_expression "pbVar1 <= local_b0" identifier <= identifier) )) || (parenthesized_expression "(uVar2 = (int)puVar3 - 9, 7 < uVar2)" ( (comma_expression "uVar2 = (int)puVar3 - 9, 7 < uVar2" (assignment_expression "uVar2 = (int)puVar3 - 9" identifier = (binary_expression "(int)puVar3 - 9" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) , (binary_expression "7 < uVar2" number_literal < identifier)) ))) )) (goto_statement "goto LAB_00061298;" goto statement_identifier ;)) (expression_statement "puVar3 = puVar3 + -2;" (assignment_expression "puVar3 = puVar3 + -2" identifier = (binary_expression "puVar3 + -2" identifier + number_literal)) ;) (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,puVar3,uVar2,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" identifier = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (pbVar1 <= local_b0) goto LAB_000612af;" if (parenthesized_expression "(pbVar1 <= local_b0)" ( (binary_expression "pbVar1 <= local_b0" identifier <= identifier) )) (goto_statement "goto LAB_000612af;" goto statement_identifier ;)) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" statement_identifier : (expression_statement "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" identifier = (cast_expression "(undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*DAT_000b9dd8)(pbVar5,puVar3)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar5,puVar3)" ( identifier , identifier ))))) ;)) (expression_statement "pbVar5 = local_b0 + (int)puVar3 * 8;" (assignment_expression "pbVar5 = local_b0 + (int)puVar3 * 8" identifier = (binary_expression "local_b0 + (int)puVar3 * 8" identifier + (binary_expression "(int)puVar3 * 8" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_a8 = pbVar5 + (int)puVar3 * 4;" (assignment_expression "local_a8 = pbVar5 + (int)puVar3 * 4" identifier = (binary_expression "pbVar5 + (int)puVar3 * 4" identifier + (binary_expression "(int)puVar3 * 4" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_bc = puVar3;" (assignment_expression "local_bc = puVar3" identifier = identifier) ;) (if_statement "if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;" if (parenthesized_expression "(((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))))" ( (binary_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" (parenthesized_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14))" ( (binary_expression "(pbVar5 < local_b0) || (local_a8 < pbVar14)" (parenthesized_expression "(pbVar5 < local_b0)" ( (binary_expression "pbVar5 < local_b0" identifier < identifier) )) || (parenthesized_expression "(local_a8 < pbVar14)" ( (binary_expression "local_a8 < pbVar14" identifier < identifier) ))) )) || (parenthesized_expression "((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" ( (parenthesized_expression "(pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))" ( (binary_expression "pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)" (binary_expression "pbVar5 == local_b0" identifier == identifier) && (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (goto_statement "goto LAB_00061429;" goto statement_identifier ;)) (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" identifier = identifier) ;) (expression_statement "local_b0 = pbVar5;" (assignment_expression "local_b0 = pbVar5" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);" statement_identifier : (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);" (assignment_expression "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" identifier = (call_expression "dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" identifier (argument_list "(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" ( number_literal , (string_literal ""Section %s is too small for %d slot\n"" " string_content escape_sequence ") , (string_literal ""Section %s is too small for %d slots\n"" " string_content escape_sequence ") , identifier , number_literal )))) ;) (goto_statement "goto LAB_00061453;" goto statement_identifier ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s is too small to contain a CU/TU header\n";" (assignment_expression "pcVar7 = "Section %s is too small to contain a CU/TU header\n"" identifier = (string_literal ""Section %s is too small to contain a CU/TU header\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000614ca:\n  local_bc = (undefined4 *)0x5;" statement_identifier : (expression_statement "local_bc = (undefined4 *)0x5;" (assignment_expression "local_bc = (undefined4 *)0x5" identifier = (cast_expression "(undefined4 *)0x5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar9 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar7,5)" identifier = (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal )))) ;) (labeled_statement "LAB_00061453:\n  warn(uVar9,pbVar14,local_bc);" statement_identifier : (expression_statement "warn(uVar9,pbVar14,local_bc);" (call_expression "warn(uVar9,pbVar14,local_bc)" identifier (argument_list "(uVar9,pbVar14,local_bc)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) (labeled_statement "LAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" statement_identifier : (if_statement "if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" if (parenthesized_expression "(pbVar1 < local_88 + 8)" ( (binary_expression "pbVar1 < local_88 + 8" identifier < (binary_expression "local_88 + 8" identifier + number_literal)) )) (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) }))) (expression_statement "piVar19 = &local_64;" (assignment_expression "piVar19 = &local_64" identifier = (pointer_expression "&local_64" & identifier)) ;) (expression_statement "FUN_000670f0(local_88,&local_6c,piVar19);" (call_expression "FUN_000670f0(local_88,&local_6c,piVar19)" identifier (argument_list "(local_88,&local_6c,piVar19)" ( identifier , (pointer_expression "&local_6c" & identifier) , identifier ))) ;) (if_statement "if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" if (parenthesized_expression "((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0))" ( (binary_expression "(local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)" (parenthesized_expression "(local_68 != 0 || local_6c != 0)" ( (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" identifier != number_literal) || (binary_expression "local_6c != 0" identifier != number_literal)) )) || (parenthesized_expression "(local_60 != 0 || local_64 != 0)" ( (binary_expression "local_60 != 0 || local_64 != 0" (binary_expression "local_60 != 0" identifier != number_literal) || (binary_expression "local_64 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" if (parenthesized_expression "((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))))" ( (binary_expression "(local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" (parenthesized_expression "(local_b0 + 4 < pbVar1)" ( (binary_expression "local_b0 + 4 < pbVar1" (binary_expression "local_b0 + 4" identifier + number_literal) < identifier) )) || (parenthesized_expression "((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" ( (parenthesized_expression "(pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))" ( (comma_expression "pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (assignment_expression "pbVar14 = local_a8" identifier = identifier) , (binary_expression "local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (binary_expression "local_b0 < pbVar1" identifier < identifier) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)local_b0" identifier = (binary_expression "(int)pbVar1 - (int)local_b0" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) )))) )) ))) )) (compound_statement "{\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" { (expression_statement "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(local_b0,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_b0,iVar8)" ( identifier , identifier )))) ;) (expression_statement "pbVar14 = local_a8 + iVar8 * 4;" (assignment_expression "pbVar14 = local_a8 + iVar8 * 4" identifier = (binary_expression "local_a8 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal))) ;) (if_statement "if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" if (parenthesized_expression "(local_a8 + iVar8 * 4 < local_a8)" ( (binary_expression "local_a8 + iVar8 * 4 < local_a8" (binary_expression "local_a8 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) < identifier) )) (compound_statement "{\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" { (expression_statement "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5)" identifier = (call_expression "dcgettext(0,"Section index pool located before start of section\n",5)" identifier (argument_list "(0,"Section index pool located before start of section\n",5)" ( number_literal , (string_literal ""Section index pool located before start of section\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" { (expression_statement "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c)" identifier = (cast_expression "(int *)FUN_0004eae0(local_64,local_60,local_5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" identifier (argument_list "(0,"  [%3d] Signature:  0x%s  Sections: ",5)" ( number_literal , (string_literal ""  [%3d] Signature:  0x%s  Sections: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b8,piVar19);" (call_expression "printf(pcVar7,local_b8,piVar19)" identifier (argument_list "(pcVar7,local_b8,piVar19)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" if (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) (compound_statement "{\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" { (do_statement "do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );" do (compound_statement "{\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      }" { (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" if (parenthesized_expression "(pbVar5 < pbVar1)" ( (binary_expression "pbVar5 < pbVar1" identifier < identifier) )) (compound_statement "{\n          iVar8 = 4;\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" else (compound_statement "{\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" { (expression_statement "iVar8 = (int)pbVar1 - (int)pbVar14;" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (7 < iVar8 - 1U) goto LAB_00061738;" if (parenthesized_expression "(7 < iVar8 - 1U)" ( (binary_expression "7 < iVar8 - 1U" number_literal < (binary_expression "iVar8 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar8 == 0) goto LAB_00061738;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061738;" goto statement_identifier ;)) (if_statement "if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }" { (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" if (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" ( (binary_expression "DAT_000b9d40 < DAT_000b9d44" identifier < identifier) )) (compound_statement "{\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }" { (expression_statement "iVar10 = DAT_000b9d40 * 4;" (assignment_expression "iVar10 = DAT_000b9d40 * 4" identifier = (binary_expression "DAT_000b9d40 * 4" identifier * number_literal)) ;) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" identifier = (binary_expression "DAT_000b9d40 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(DAT_000b9d48 + iVar10) = iVar8;" (assignment_expression "*(int *)(DAT_000b9d48 + iVar10) = iVar8" (pointer_expression "*(int *)(DAT_000b9d48 + iVar10)" * (cast_expression "(int *)(DAT_000b9d48 + iVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b9d48 + iVar10)" ( (binary_expression "DAT_000b9d48 + iVar10" identifier + identifier) )))) = identifier) ;) }) (else_clause "else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" else (compound_statement "{\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" { (expression_statement "piVar19 = (int *)0x5;" (assignment_expression "piVar19 = (int *)0x5" identifier = (cast_expression "(int *)0x5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier = (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n")" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n")" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") )))) ;) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) }))) }) (else_clause "else {\n          printf(" %d",iVar8,piVar19);\n        }" else (compound_statement "{\n          printf(" %d",iVar8,piVar19);\n        }" { (expression_statement "printf(" %d",iVar8,piVar19);" (call_expression "printf(" %d",iVar8,piVar19)" identifier (argument_list "(" %d",iVar8,piVar19)" ( (string_literal "" %d"" " string_content ") , identifier , identifier ))) ;) }))) (expression_statement "pbVar14 = pbVar5;" (assignment_expression "pbVar14 = pbVar5" identifier = identifier) ;) (if_statement "if (pbVar1 <= pbVar5) break;" if (parenthesized_expression "(pbVar1 <= pbVar5)" ( (binary_expression "pbVar1 <= pbVar5" identifier <= identifier) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" identifier = (pointer_expression "*(byte **)(param_1 + 8)" * (cast_expression "(byte **)(param_1 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar7 = "Section %s too small for shndx pool\n";" (assignment_expression "pcVar7 = "Section %s too small for shndx pool\n"" identifier = (string_literal ""Section %s too small for shndx pool\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (labeled_statement "LAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);" statement_identifier : (expression_statement "local_b8 = (undefined4 *)((int)local_b8 + 1);" (assignment_expression "local_b8 = (undefined4 *)((int)local_b8 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b8 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + 1)" ( (binary_expression "(int)local_b8 + 1" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" identifier = (binary_expression "local_88 + 8" identifier + number_literal)) ;) (expression_statement "local_b0 = local_b0 + 4;" (assignment_expression "local_b0 = local_b0 + 4" identifier = (binary_expression "local_b0 + 4" identifier + number_literal)) ;) (if_statement "if (local_bc <= local_b8) goto LAB_00061603;" if (parenthesized_expression "(local_bc <= local_b8)" ( (binary_expression "local_bc <= local_b8" identifier <= identifier) )) (goto_statement "goto LAB_00061603;" goto statement_identifier ;)) (goto_statement "goto LAB_000615ba;" goto statement_identifier ;) (labeled_statement "LAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" statement_identifier : (if_statement "if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }" { (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" if (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" ( (binary_expression "DAT_000b9d40 < DAT_000b9d44" identifier < identifier) )) (compound_statement "{\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }" { (expression_statement "iVar8 = DAT_000b9d40 * 4;" (assignment_expression "iVar8 = DAT_000b9d40 * 4" identifier = (binary_expression "DAT_000b9d40 * 4" identifier * number_literal)) ;) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" identifier = (binary_expression "DAT_000b9d40 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0;" (assignment_expression "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0" (pointer_expression "*(undefined4 *)(DAT_000b9d48 + iVar8)" * (cast_expression "(undefined4 *)(DAT_000b9d48 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b9d48 + iVar8)" ( (binary_expression "DAT_000b9d48 + iVar8" identifier + identifier) )))) = number_literal) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" identifier (argument_list "(0,"Internal error: out of space in the shndx pool.\n",5)" ( number_literal , (string_literal ""Internal error: out of space in the shndx pool.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) }))) }) (else_clause "else {\n    putchar(10);\n  }" else (compound_statement "{\n    putchar(10);\n  }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })))) (goto_statement "goto LAB_000615ec;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" { (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar14 < *pbVar15;" (assignment_expression "bVar16 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar14 == *pbVar15;" (assignment_expression "bVar17 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar17) break;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000618f1:\n    if (iVar8 == 0) break;" statement_identifier : (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar17 = !bVar16 && !bVar17;" (assignment_expression "bVar17 = !bVar16 && !bVar17" identifier = (binary_expression "!bVar16 && !bVar17" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar17" ! identifier))) ;) (if_statement "if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }" { (if_statement "if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }" { (expression_statement "DAT_000b9d30 = local_98;" (assignment_expression "DAT_000b9d30 = local_98" identifier = identifier) ;) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" identifier = (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061180(local_98,0x68)" identifier (argument_list "(local_98,0x68)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_000b9d28 = local_78;" (assignment_expression "DAT_000b9d28 = local_78" identifier = identifier) ;) }) (else_clause "else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" else (compound_statement "{\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" { (expression_statement "DAT_000b9d34 = local_98;" (assignment_expression "DAT_000b9d34 = local_98" identifier = identifier) ;) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" identifier = (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00061180(local_98,0x68)" identifier (argument_list "(local_98,0x68)" ( identifier , number_literal ))))) ;) (expression_statement "DAT_000b9d2c = local_78;" (assignment_expression "DAT_000b9d2c = local_78" identifier = identifier) ;) }))) (if_statement "if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" if (parenthesized_expression "(local_bc != (undefined4 *)0x0)" ( (binary_expression "local_bc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" { (labeled_statement "LAB_00061945:\n      local_a4 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar14 = local_88;" (assignment_expression "pbVar14 = local_88" identifier = identifier) ;) (expression_statement "pbVar15 = local_b0;" (assignment_expression "pbVar15 = local_b0" identifier = identifier) ;) (do_statement "do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);" do (compound_statement "{\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      }" { (expression_statement "pbVar12 = pbVar14 + 8;" (assignment_expression "pbVar12 = pbVar14 + 8" identifier = (binary_expression "pbVar14 + 8" identifier + number_literal)) ;) (if_statement "if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" if (parenthesized_expression "(pbVar1 < pbVar12)" ( (binary_expression "pbVar1 < pbVar12" identifier < identifier) )) (compound_statement "{\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" else (compound_statement "{\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" { (expression_statement "FUN_000670f0(pbVar14,&local_6c,&local_64);" (call_expression "FUN_000670f0(pbVar14,&local_6c,&local_64)" identifier (argument_list "(pbVar14,&local_6c,&local_64)" ( identifier , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_64" & identifier) ))) ;) }))) (if_statement "if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" if (parenthesized_expression "(pbVar15 + 4 < pbVar1)" ( (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar15,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar15,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" { (if_statement "if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" if (parenthesized_expression "(local_98 < uVar6)" ( (binary_expression "local_98 < uVar6" identifier < identifier) )) (compound_statement "{\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" { (expression_statement "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" identifier = (call_expression "dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" identifier (argument_list "(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" ( number_literal , (string_literal ""Row index (%u) is larger than number of used entries (%u)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_b8 = (undefined4 *)local_98;" (assignment_expression "local_b8 = (undefined4 *)local_98" identifier = (cast_expression "(undefined4 *)local_98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00061d32;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }" { (if_statement "if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" if (parenthesized_expression "(pbVar1 <= pbVar12)" ( (binary_expression "pbVar1 <= pbVar12" identifier <= identifier) )) (compound_statement "{\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" { (expression_statement "pcVar7 = "Signature (%p) extends beyond end of space in section\n";" (assignment_expression "pcVar7 = "Signature (%p) extends beyond end of space in section\n"" identifier = (string_literal ""Signature (%p) extends beyond end of space in section\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000614ca;" goto statement_identifier ;) })) (expression_statement "uVar9 = *(undefined4 *)(pbVar14 + 4);" (assignment_expression "uVar9 = *(undefined4 *)(pbVar14 + 4)" identifier = (pointer_expression "*(undefined4 *)(pbVar14 + 4)" * (cast_expression "(undefined4 *)(pbVar14 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 4)" ( (binary_expression "pbVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" identifier = (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" identifier + (binary_expression "uVar6 * 0x1a" identifier * number_literal)) + number_literal)) ;) (expression_statement "*local_8c = *(undefined4 *)pbVar14;" (assignment_expression "*local_8c = *(undefined4 *)pbVar14" (pointer_expression "*local_8c" * identifier) = (pointer_expression "*(undefined4 *)pbVar14" * (cast_expression "(undefined4 *)pbVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_8c[1] = uVar9;" (assignment_expression "local_8c[1] = uVar9" (subscript_expression "local_8c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" identifier = (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" ( (binary_expression "uVar6 + 0x3fffffff" identifier + number_literal) )) * identifier)) ;) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" identifier = (binary_expression "pbVar5 + uVar13" identifier + identifier)) ;) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;" if (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" ( (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" ( (call_expression "CARRY4(uVar13,(uint)pbVar5)" identifier (argument_list "(uVar13,(uint)pbVar5)" ( identifier , (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pbVar1 < pbVar14)" ( (binary_expression "pbVar1 < pbVar14" identifier < identifier) ))) )) (goto_statement "goto LAB_00061d18;" goto statement_identifier ;)) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061a53;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" else (compound_statement "{\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" { (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" identifier = (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" ( (binary_expression "uVar6 + 0x3fffffff" identifier + number_literal) )) * identifier)) ;) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" identifier = (binary_expression "pbVar5 + uVar13" identifier + identifier)) ;) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" if (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" ( (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" ( (call_expression "CARRY4(uVar13,(uint)pbVar5)" identifier (argument_list "(uVar13,(uint)pbVar5)" ( identifier , (cast_expression "(uint)pbVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) )) || (parenthesized_expression "(pbVar1 < pbVar14)" ( (binary_expression "pbVar1 < pbVar14" identifier < identifier) ))) )) (compound_statement "{\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" { (labeled_statement "LAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" statement_identifier : (expression_statement "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" identifier = (call_expression "dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" identifier (argument_list "(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" ( number_literal , (string_literal ""Row index (%u) * num columns (%u) > space remaining in section\n"" " string_content escape_sequence ") , number_literal )))) ;)) (labeled_statement "LAB_00061d32:\n                warn(uVar9,uVar6,local_b8);" statement_identifier : (expression_statement "warn(uVar9,uVar6,local_b8);" (call_expression "warn(uVar9,uVar6,local_b8)" identifier (argument_list "(uVar9,uVar6,local_b8)" ( identifier , identifier , identifier ))) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" identifier = (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_a4,uVar9);" (call_expression "printf(pcVar7,local_a4,uVar9)" identifier (argument_list "(pcVar7,local_a4,uVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" { (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" identifier = (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" identifier + (binary_expression "uVar6 * 0x1a" identifier * number_literal)) + number_literal)) ;) (labeled_statement "LAB_00061a53:\n                local_b4 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar11 = local_a8;" (assignment_expression "pbVar11 = local_a8" identifier = identifier) ;) (do_statement "do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);" do (compound_statement "{\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                }" { (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b4 + 1)" ( (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (param_2 == 0) goto LAB_00061a9e;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061a9e;" goto statement_identifier ;)) (labeled_statement "LAB_00061b51:\n                    printf(" %8d",uVar9);" statement_identifier : (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" identifier (argument_list "(" %8d",uVar9)" ( (string_literal "" %8d"" " string_content ") , identifier ))) ;)) }) (else_clause "else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" else (compound_statement "{\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b35;" goto statement_identifier ;)) (if_statement "if (param_2 != 0) goto LAB_00061b51;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061b51;" goto statement_identifier ;)) (labeled_statement "LAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" statement_identifier : (if_statement "if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" if (parenthesized_expression "(pbVar11 + 4 < pbVar1)" ( (binary_expression "pbVar11 + 4 < pbVar1" (binary_expression "pbVar11 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar11,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar11,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" if (parenthesized_expression "(7 < uVar6)" ( (binary_expression "7 < uVar6" number_literal < identifier) )) (compound_statement "{\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" { (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061ad1;" goto statement_identifier ;) })) }) (else_clause "else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" else (compound_statement "{\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" { (if_statement "if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;" if (parenthesized_expression "((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         )" ( (binary_expression "(pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar11 < pbVar1)" ( (binary_expression "pbVar11 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar11" identifier = (binary_expression "(int)pbVar1 - (int)pbVar11" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061b75;" goto statement_identifier ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })))) (expression_statement "local_8c[uVar6 * 2 + 2] = uVar9;" (assignment_expression "local_8c[uVar6 * 2 + 2] = uVar9" (subscript_expression "local_8c[uVar6 * 2 + 2]" identifier [ (binary_expression "uVar6 * 2 + 2" (binary_expression "uVar6 * 2" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_8c[uVar6 * 2 + 3] = 0;" (assignment_expression "local_8c[uVar6 * 2 + 3] = 0" (subscript_expression "local_8c[uVar6 * 2 + 3]" identifier [ (binary_expression "uVar6 * 2 + 3" (binary_expression "uVar6 * 2" identifier * number_literal) + number_literal) ]) = number_literal) ;) }))) (labeled_statement "LAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;" statement_identifier : (expression_statement "pbVar11 = pbVar11 + 4;" (assignment_expression "pbVar11 = pbVar11 + 4" identifier = (binary_expression "pbVar11 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b4 < local_b8)" ( (binary_expression "local_b4 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 == 0) goto LAB_00061980;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00061980;" goto statement_identifier ;)) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) }))) })) }) (else_clause "else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" else (if_statement "if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" if (parenthesized_expression "((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))" ( (binary_expression "(pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar15" identifier = (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_000619da;" goto statement_identifier ;)))) (labeled_statement "LAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);" statement_identifier : (expression_statement "local_a4 = (undefined4 *)((int)local_a4 + 1);" (assignment_expression "local_a4 = (undefined4 *)((int)local_a4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_a4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_a4 + 1)" ( (binary_expression "(int)local_a4 + 1" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "pbVar14 = pbVar12;" (assignment_expression "pbVar14 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" identifier = (binary_expression "pbVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_a4 < local_bc)" ( (binary_expression "local_a4 < local_bc" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_00062174;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00062174;" goto statement_identifier ;)) })) (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" { (labeled_statement "LAB_00061d7e:\n      uVar6 = 0;" statement_identifier : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;)) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" identifier = identifier) ;) (do_statement "do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);" do (compound_statement "{\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061dc7;" goto statement_identifier ;)))) (if_statement "if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" { (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" identifier = (call_expression "FUN_0004e3a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" identifier (argument_list "(" %8s",uVar9)" ( (string_literal "" %8s"" " string_content ") , identifier ))) ;) })) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < local_b8)" ( (binary_expression "uVar6 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_000621da;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000621da;" goto statement_identifier ;)) })) (if_statement "if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) }) (else_clause "else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" else (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Offset table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Offset table\n",5)" identifier (argument_list "(0,"  Offset table\n",5)" ( number_literal , (string_literal ""  Offset table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" identifier = identifier) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" { (do_statement "do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);" do (compound_statement "{\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      }" { (expression_statement "pbVar15 = pbVar14 + 4;" (assignment_expression "pbVar15 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) (if_statement "if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" if (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) (compound_statement "{\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier ))) ;)) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0006213b;" goto statement_identifier ;)))) (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" identifier = (call_expression "FUN_0004e3a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" identifier (argument_list "(" %8s",uVar9)" ( (string_literal "" %8s"" " string_content ") , identifier ))) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar5 != pbVar15)" ( (binary_expression "pbVar5 != pbVar15" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "local_78 = (undefined4 *)0x0;" (assignment_expression "local_78 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_bc != (undefined4 *)0x0) goto LAB_00061945;" if (parenthesized_expression "(local_bc != (undefined4 *)0x0)" ( (binary_expression "local_bc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061945;" goto statement_identifier ;)) (expression_statement "local_78 = local_bc;" (assignment_expression "local_78 = local_bc" identifier = identifier) ;) (labeled_statement "LAB_00062174:\n    putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Size table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Size table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  Size table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  Size table\n",5)" identifier (argument_list "(0,"  Size table\n",5)" ( number_literal , (string_literal ""  Size table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" if (parenthesized_expression "(bVar17 == bVar16)" ( (binary_expression "bVar17 == bVar16" identifier == identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" identifier = (call_expression "dcgettext(0,"signature",5)" identifier (argument_list "(0,"signature",5)" ( number_literal , (string_literal ""signature"" " string_content ") , number_literal )))) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" { (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" identifier = (call_expression "dcgettext(0,"dwo_id",5)" identifier (argument_list "(0,"dwo_id",5)" ( number_literal , (string_literal ""dwo_id"" " string_content ") , number_literal )))) ;) }))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" identifier (argument_list "("  slot  %-16s  ",uVar9)" ( (string_literal ""  slot  %-16s  "" " string_content ") , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061d7e;" goto statement_identifier ;)) (labeled_statement "LAB_000621da:\n    putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" if (parenthesized_expression "(local_bc == (undefined4 *)0x0)" ( (binary_expression "local_bc == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061610;" goto statement_identifier ;)) }))) (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar14 = local_b0;" (assignment_expression "pbVar14 = local_b0" identifier = identifier) ;) (do_statement "do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);" do (compound_statement "{\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  }" { (if_statement "if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" if (parenthesized_expression "(pbVar1 < local_88 + 8)" ( (binary_expression "pbVar1 < local_88 + 8" identifier < (binary_expression "local_88 + 8" identifier + number_literal)) )) (compound_statement "{\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }" { (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" else (compound_statement "{\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" { (expression_statement "FUN_000670f0(local_88,&local_6c,&local_64);" (call_expression "FUN_000670f0(local_88,&local_6c,&local_64)" identifier (argument_list "(local_88,&local_6c,&local_64)" ( identifier , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_64" & identifier) ))) ;) }))) (if_statement "if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" if (parenthesized_expression "(pbVar14 + 4 < pbVar1)" ( (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" statement_identifier : (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar14,iVar8)" ( identifier , identifier )))) ;)) (if_statement "if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" { (if_statement "if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }" { (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" { (labeled_statement "LAB_00061ee5:\n            local_b0 = (byte *)0x0;" statement_identifier : (expression_statement "local_b0 = (byte *)0x0;" (assignment_expression "local_b0 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;" (assignment_expression "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" identifier = (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2" identifier + (binary_expression "(iVar8 + 0x3fffffff) * uVar2" (parenthesized_expression "(iVar8 + 0x3fffffff)" ( (binary_expression "iVar8 + 0x3fffffff" identifier + number_literal) )) * identifier)) + (binary_expression "uVar2 * local_98" identifier * identifier))) ;) (expression_statement "pbVar12 = local_a8;" (assignment_expression "pbVar12 = local_a8" identifier = identifier) ;) (do_statement "do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);" do (compound_statement "{\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            }" { (expression_statement "local_b0 = (byte *)((int)local_b0 + 1);" (assignment_expression "local_b0 = (byte *)((int)local_b0 + 1)" identifier = (cast_expression "(byte *)((int)local_b0 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b0 + 1)" ( (binary_expression "(int)local_b0 + 1" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" if (parenthesized_expression "(pbVar15 + 4 < pbVar1)" ( (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" statement_identifier : (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar15,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar15,iVar10)" ( identifier , identifier )))) ;)) }) (else_clause "else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" else (compound_statement "{\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;" if (parenthesized_expression "((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))" ( (binary_expression "(pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" ( (binary_expression "pbVar15 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar15" identifier = (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061f95;" goto statement_identifier ;)) }))) (if_statement "if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }" { (if_statement "if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" if (parenthesized_expression "(pbVar12 + 4 < pbVar1)" ( (binary_expression "pbVar12 + 4 < pbVar1" (binary_expression "pbVar12 + 4" identifier + number_literal) < identifier) )) (compound_statement "{\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (labeled_statement "LAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" statement_identifier : (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(pbVar12,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(pbVar12,iVar10)" ( identifier , identifier )))) ;)) (if_statement "if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" if (parenthesized_expression "(7 < uVar6)" ( (binary_expression "7 < uVar6" number_literal < identifier) )) (compound_statement "{\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" { (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier = (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" identifier (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" ( number_literal , (string_literal ""Overlarge Dwarf section index detected: %u\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" identifier (argument_list "(uVar9,uVar6)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00061f61;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" else (compound_statement "{\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" { (if_statement "if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;" if (parenthesized_expression "((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))" ( (binary_expression "(pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar1)" ( (binary_expression "pbVar12 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" ( (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar12" identifier = (binary_expression "(int)pbVar1 - (int)pbVar12" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar12" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061fb5;" goto statement_identifier ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }))) (expression_statement "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;" (assignment_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9" (subscript_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)]" identifier [ (binary_expression "iVar8 * 0x1a + (uVar6 - 8)" (binary_expression "iVar8 * 0x1a" identifier * number_literal) + (parenthesized_expression "(uVar6 - 8)" ( (binary_expression "uVar6 - 8" identifier - number_literal) ))) ]) = identifier) ;) }) (else_clause "else {\n                printf(" %8d",uVar9);\n              }" else (compound_statement "{\n                printf(" %8d",uVar9);\n              }" { (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" identifier (argument_list "(" %8d",uVar9)" ( (string_literal "" %8d"" " string_content ") , identifier ))) ;) }))) (labeled_statement "LAB_00061f61:\n              pbVar12 = pbVar12 + 4;" statement_identifier : (expression_statement "pbVar12 = pbVar12 + 4;" (assignment_expression "pbVar12 = pbVar12 + 4" identifier = (binary_expression "pbVar12 + 4" identifier + number_literal)) ;)) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" identifier = (binary_expression "pbVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b0 < local_b8)" ( (binary_expression "local_b0 < local_b8" identifier < identifier) )) ;) (if_statement "if (param_2 != 0) goto LAB_00061f7d;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00061f7d;" goto statement_identifier ;)) })) }) (else_clause "else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" else (compound_statement "{\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" { (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" identifier = (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" identifier (argument_list "(local_64,local_60,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" identifier (argument_list "(0,"  [%3d] 0x%s",5)" ( number_literal , (string_literal ""  [%3d] 0x%s"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar7,local_b4,uVar9);" (call_expression "printf(pcVar7,local_b4,uVar9)" identifier (argument_list "(pcVar7,local_b4,uVar9)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;" if (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" ( (binary_expression "local_b8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00061ee5;" goto statement_identifier ;)) (labeled_statement "LAB_00061f7d:\n          putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) }))) })) }) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" else (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" if (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" ( (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" ( (binary_expression "pbVar14 < pbVar1" identifier < identifier) )) && (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" ( (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" identifier = (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_00061eaa;" goto statement_identifier ;)))) (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_b4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b4 + 1)" ( (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" identifier = (binary_expression "local_88 + 8" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" identifier = (binary_expression "pbVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_b4 < local_bc)" ( (binary_expression "local_b4 < local_bc" identifier < identifier) )) ;) (labeled_statement "LAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }" statement_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_00061610:\n  putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (binary_expression (parenthesized_expression ( IDENT )) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 ;) })) (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < 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 = LIT) ;) (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) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (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)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (binary_expression IDENT + (binary_expression (binary_expression IDENT * IDENT) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (binary_expression IDENT + (binary_expression (binary_expression IDENT * IDENT) * LIT)))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (labeled_statement 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 ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT * LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT , IDENT ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (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 * IDENT) )) (argument_list ( IDENT , LIT )))) ;)) (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)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) - LIT)) , (binary_expression LIT < IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (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 ( (binary_expression IDENT < IDENT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (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 = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (string_literal " string_content escape_sequence ") , IDENT , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (return_statement return LIT ;) (labeled_statement statement_identifier : (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) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , 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 { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_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)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * 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 IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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) ;) }) (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 LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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 = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (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 = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (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 = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })))) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) })) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) , (pointer_expression & 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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (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 IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (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 IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) )) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 ;)) (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (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) ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = LIT) ;) }))) (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 ;)) })) (expression_statement (call_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ;)) })) (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 = 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) }) (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 ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) (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 ;)) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 { (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 * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) }) (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 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 *)) ) 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 (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 = (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * IDENT)) + (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 ;)) }))) (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (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) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression 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 = (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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (return_statement return LIT ;) })))
(function_definition "undefined4 __regparm3 FUN_000611e0(int param_1,int param_2)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000611e0(int param_1,int param_2)" (identifier "FUN_000611e0") (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  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  byte *pbVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 uVar9;\n  byte *extraout_ECX;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  uint uVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  byte bVar18;\n  int *piVar19;\n  undefined4 *local_bc;\n  undefined4 *local_b8;\n  undefined4 *local_b4;\n  byte *local_b0;\n  uint local_ac;\n  byte *local_a8;\n  undefined4 *local_a4;\n  uint local_98;\n  undefined4 *local_8c;\n  byte *local_88;\n  undefined4 *local_78;\n  int local_6c;\n  int local_68;\n  int local_64;\n  int local_60;\n  undefined1 local_5c [72];\n  undefined4 uStack_14;\n  \n  bVar18 = 0;\n  uStack_14 = 0x611e9;\n  pbVar14 = *(byte **)(param_1 + 0x10);\n  puVar3 = *(undefined4 **)(param_1 + 0x1c);\n  if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }\nLAB_000614ca:\n  local_bc = (undefined4 *)0x5;\n  uVar9 = dcgettext(0,pcVar7,5);\nLAB_00061453:\n  warn(uVar9,pbVar14,local_bc);\n  return 0;\nLAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }\n  piVar19 = &local_64;\n  FUN_000670f0(local_88,&local_6c,piVar19);\n  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }\nLAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);\n  local_88 = local_88 + 8;\n  local_b0 = local_b0 + 4;\n  if (local_bc <= local_b8) goto LAB_00061603;\n  goto LAB_000615ba;\nLAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }\n  goto LAB_000615ec;\n  while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }\n  bVar17 = !bVar16 && !bVar17;\n  if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }\n  local_b4 = (undefined4 *)0x0;\n  pbVar14 = local_b0;\n  do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);\nLAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }\nLAB_00061610:\n  putchar(10);\n  return 1;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "byte *extraout_ECX;" (type_identifier "byte") (pointer_declarator "*extraout_ECX" (* "*") (identifier "extraout_ECX")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "undefined4 *local_bc;" (type_identifier "undefined4") (pointer_declarator "*local_bc" (* "*") (identifier "local_bc")) (; ";")) (declaration "undefined4 *local_b8;" (type_identifier "undefined4") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "undefined4 *local_b4;" (type_identifier "undefined4") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "byte *local_b0;" (type_identifier "byte") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")) (; ";")) (declaration "uint local_ac;" (type_identifier "uint") (identifier "local_ac") (; ";")) (declaration "byte *local_a8;" (type_identifier "byte") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "undefined4 *local_a4;" (type_identifier "undefined4") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "undefined4 *local_8c;" (type_identifier "undefined4") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "byte *local_88;" (type_identifier "byte") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "undefined4 *local_78;" (type_identifier "undefined4") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "undefined1 local_5c [72];" (type_identifier "undefined1") (array_declarator "local_5c [72]" (identifier "local_5c") ([ "[") (number_literal "72") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" (identifier "bVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x611e9;" (assignment_expression "uStack_14 = 0x611e9" (identifier "uStack_14") (= "=") (number_literal "0x611e9")) (; ";")) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x10);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x10)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x1c);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x1c)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (pbVar14 == (byte *)0x0) {\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }\n  else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is empty\n";\n  }" ({ "{") (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar7 = "Section %s is empty\n";" (assignment_expression "pcVar7 = "Section %s is empty\n"" (identifier "pcVar7") (= "=") (string_literal ""Section %s is empty\n"" (" """) (string_content "Section %s is empty") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" (else "else") (compound_statement "{\n    if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s is too small to contain a CU/TU header\n";\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3))" (( "(") (binary_expression "*(int *)(param_1 + 0x20) != 0 ||\n        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (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")) (|| "||") (binary_expression "(uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)" (binary_expression "(uint)-*(int *)(param_1 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (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")) () ")"))))) (< "<") (call_expression "(uint)((undefined4 *)0x17 < puVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x17 < puVar3)" (( "(") (binary_expression "(undefined4 *)0x17 < puVar3" (cast_expression "(undefined4 *)0x17" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17")) (< "<") (identifier "puVar3")) () ")"))))) () ")")) (compound_statement "{\n      local_b0 = pbVar14 + 8;\n      pbVar1 = pbVar14 + (int)puVar3;\n      pbVar5 = pbVar14 + 4;\n      if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      local_bc = &DAT_000b9dd8;\n      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);\n      if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }\n      if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }\n      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;\n      pbVar5 = pbVar14 + 0xc;\n      local_b8 = (undefined4 *)0x0;\n      if (pbVar5 < pbVar1) goto LAB_00061341;\nLAB_00061298:\n      local_b0 = pbVar14 + 0x10;\n      if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }\n      local_98 = 0;\nLAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }\n      local_bc = (undefined4 *)0x0;\nLAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);\n      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);\n      goto LAB_00061453;\n    }" ({ "{") (expression_statement "local_b0 = pbVar14 + 8;" (assignment_expression "local_b0 = pbVar14 + 8" (identifier "local_b0") (= "=") (binary_expression "pbVar14 + 8" (identifier "pbVar14") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pbVar1 = pbVar14 + (int)puVar3;" (assignment_expression "pbVar1 = pbVar14 + (int)puVar3" (identifier "pbVar1") (= "=") (binary_expression "pbVar14 + (int)puVar3" (identifier "pbVar14") (+ "+") (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" (identifier "pbVar5") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pbVar5 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n      }\n      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" (if "if") (parenthesized_expression "(pbVar5 < pbVar1)" (( "(") (binary_expression "pbVar5 < pbVar1" (identifier "pbVar5") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n      }" ({ "{") (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (} "}")) (else_clause "else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" (else "else") (if_statement "if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" (if "if") (parenthesized_expression "((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U))" (( "(") (binary_expression "(pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)" (parenthesized_expression "(pbVar1 <= pbVar14)" (( "(") (binary_expression "pbVar1 <= pbVar14" (identifier "pbVar1") (<= "<=") (identifier "pbVar14")) () ")")) (|| "||") (parenthesized_expression "(puVar4 = puVar3, 7 < (int)puVar3 - 1U)" (( "(") (comma_expression "puVar4 = puVar3, 7 < (int)puVar3 - 1U" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (, ",") (binary_expression "7 < (int)puVar3 - 1U" (number_literal "7") (< "<") (binary_expression "(int)puVar3 - 1U" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (number_literal "1U")))) () ")"))) () ")")) (compound_statement "{\n        local_ac = 0;\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" ({ "{") (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00061330;" (goto "goto") (statement_identifier "LAB_00061330") (; ";")) (} "}"))))) (expression_statement "local_bc = &DAT_000b9dd8;" (assignment_expression "local_bc = &DAT_000b9dd8" (identifier "local_bc") (= "=") (pointer_expression "&DAT_000b9dd8" (& "&") (identifier "DAT_000b9dd8"))) (; ";")) (expression_statement "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);" (assignment_expression "local_ac = (*DAT_000b9dd8)(pbVar14,puVar4)" (identifier "local_ac") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar14,puVar4)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,puVar4)" (( "(") (identifier "pbVar14") (, ",") (identifier "puVar4") () ")")))) (; ";")) (if_statement "if (local_ac < 2) {\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" (if "if") (parenthesized_expression "(local_ac < 2)" (( "(") (binary_expression "local_ac < 2" (identifier "local_ac") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_b8 = (undefined4 *)0x0;\n        goto LAB_00061330;\n      }" ({ "{") (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00061330;" (goto "goto") (statement_identifier "LAB_00061330") (; ";")) (} "}"))) (if_statement "if (local_b0 < pbVar1) {\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" (if "if") (parenthesized_expression "(local_b0 < pbVar1)" (( "(") (binary_expression "local_b0 < pbVar1" (identifier "local_b0") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n        puVar4 = (undefined4 *)0x4;\n        goto LAB_0006149d;\n      }" ({ "{") (expression_statement "puVar4 = (undefined4 *)0x4;" (assignment_expression "puVar4 = (undefined4 *)0x4" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (goto_statement "goto LAB_0006149d;" (goto "goto") (statement_identifier "LAB_0006149d") (; ";")) (} "}"))) (if_statement "if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;" (if "if") (parenthesized_expression "((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8))" (( "(") (binary_expression "(pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)" (parenthesized_expression "(pbVar5 < pbVar1)" (( "(") (binary_expression "pbVar5 < pbVar1" (identifier "pbVar5") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "((int)puVar3 - 5U < 8)" (( "(") (binary_expression "(int)puVar3 - 5U < 8" (binary_expression "(int)puVar3 - 5U" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (number_literal "5U")) (< "<") (number_literal "8")) () ")"))) () ")")) (goto_statement "goto LAB_0006230c;" (goto "goto") (statement_identifier "LAB_0006230c") (; ";"))) (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" (identifier "pbVar5") (= "=") (binary_expression "pbVar14 + 0xc" (identifier "pbVar14") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pbVar5 < pbVar1) goto LAB_00061341;" (if "if") (parenthesized_expression "(pbVar5 < pbVar1)" (( "(") (binary_expression "pbVar5 < pbVar1" (identifier "pbVar5") (< "<") (identifier "pbVar1")) () ")")) (goto_statement "goto LAB_00061341;" (goto "goto") (statement_identifier "LAB_00061341") (; ";"))) (labeled_statement "LAB_00061298:\n      local_b0 = pbVar14 + 0x10;" (statement_identifier "LAB_00061298") (: ":") (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" (identifier "local_b0") (= "=") (binary_expression "pbVar14 + 0x10" (identifier "pbVar14") (+ "+") (number_literal "0x10"))) (; ";"))) (if_statement "if (local_b0 < pbVar1) {\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" (if "if") (parenthesized_expression "(local_b0 < pbVar1)" (( "(") (binary_expression "local_b0 < pbVar1" (identifier "local_b0") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n        local_98 = 0;\n        puVar3 = (undefined4 *)0x4;\n        goto LAB_000613ef;\n      }" ({ "{") (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (goto_statement "goto LAB_000613ef;" (goto "goto") (statement_identifier "LAB_000613ef") (; ";")) (} "}"))) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000612af:\n      if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" (statement_identifier "LAB_000612af") (: ":") (if_statement "if (pbVar14 <= local_b0) {\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(pbVar14 <= local_b0)" (( "(") (binary_expression "pbVar14 <= local_b0" (identifier "pbVar14") (<= "<=") (identifier "local_b0")) () ")")) (compound_statement "{\n        local_88 = local_b0;\n        local_a8 = local_b0;\n        local_bc = (undefined4 *)0x0;\n        do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );\n      }" ({ "{") (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" (identifier "local_88") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_a8 = local_b0;" (assignment_expression "local_a8 = local_b0" (identifier "local_a8") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" (identifier "local_bc") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        } while( true );" (do "do") (compound_statement "{\n          if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }\n          if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }\n          if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }\n          if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }\n          iVar10 = (int)pbVar1 - (int)local_a8;\n          iVar8 = iVar10 + 3;\n          if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }\n          DAT_000b9d44 = iVar8 >> 2;\n          if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }\n          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;\n          if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }\n          FUN_0004e8e0();\n          pbVar14 = (byte *)0x0;\n          pbVar5 = extraout_ECX;\nLAB_0006230c:\n          puVar4 = puVar3 + -1;\nLAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);\nLAB_00061330:\n          pbVar5 = pbVar14 + 0xc;\n          if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }\nLAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);\n          pbVar5 = local_b0 + (int)puVar3 * 8;\n          local_a8 = pbVar5 + (int)puVar3 * 4;\n          local_bc = puVar3;\n          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;\n          local_88 = local_b0;\n          local_b0 = pbVar5;\n        }" ({ "{") (if_statement "if (param_2 != 0) {\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_0004eb80();\n            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);\n            printf(pcVar7,local_ac);\n            if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }\n            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);\n            printf(pcVar7,local_98);\n            puVar3 = (undefined4 *)0x0;\n            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);\n            printf(pcVar7,local_bc);\n          }" ({ "{") (expression_statement "FUN_0004eb80();" (call_expression "FUN_0004eb80()" (identifier "FUN_0004eb80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Version:                 %d\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Version:                 %d\n",5)" (identifier "dcgettext") (argument_list "(0,"  Version:                 %d\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Version:                 %d\n"" (" """) (string_content "  Version:                 %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" (identifier "printf") (argument_list "(pcVar7,local_ac)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_ac") () ")"))) (; ";")) (if_statement "if (1 < local_ac) {\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" (if "if") (parenthesized_expression "(1 < local_ac)" (( "(") (binary_expression "1 < local_ac" (number_literal "1") (< "<") (identifier "local_ac")) () ")")) (compound_statement "{\n              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);\n              printf(pcVar7,local_b8);\n            }" ({ "{") (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Number of columns:       %d\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Number of columns:       %d\n",5)" (identifier "dcgettext") (argument_list "(0,"  Number of columns:       %d\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Number of columns:       %d\n"" (" """) (string_content "  Number of columns:       %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_b8);" (call_expression "printf(pcVar7,local_b8)" (identifier "printf") (argument_list "(pcVar7,local_b8)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_b8") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Number of used entries:  %d\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Number of used entries:  %d\n",5)" (identifier "dcgettext") (argument_list "(0,"  Number of used entries:  %d\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Number of used entries:  %d\n"" (" """) (string_content "  Number of used entries:  %d") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_98);" (call_expression "printf(pcVar7,local_98)" (identifier "printf") (argument_list "(pcVar7,local_98)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_98") () ")"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)0x0;" (assignment_expression "puVar3 = (undefined4 *)0x0" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Number of slots:         %d\n\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Number of slots:         %d\n\n",5)" (identifier "dcgettext") (argument_list "(0,"  Number of slots:         %d\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Number of slots:         %d\n\n"" (" """) (string_content "  Number of slots:         %d") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_bc);" (call_expression "printf(pcVar7,local_bc)" (identifier "printf") (argument_list "(pcVar7,local_bc)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_bc") () ")"))) (; ";")) (} "}"))) (if_statement "if (pbVar1 < local_a8) {\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" (if "if") (parenthesized_expression "(pbVar1 < local_a8)" (( "(") (binary_expression "pbVar1 < local_a8" (identifier "pbVar1") (< "<") (identifier "local_a8")) () ")")) (compound_statement "{\n            pbVar14 = *(byte **)(param_1 + 8);\n            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);\n            goto LAB_00061453;\n          }" ({ "{") (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Section %s too small for %d hash table entries\n",5)" (identifier "dcgettext") (argument_list "(0,"Section %s too small for %d hash table entries\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Section %s too small for %d hash table entries\n"" (" """) (string_content "Section %s too small for %d hash table entries") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_00061453;" (goto "goto") (statement_identifier "LAB_00061453") (; ";")) (} "}"))) (if_statement "if (local_ac != 1) {\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" (if "if") (parenthesized_expression "(local_ac != 1)" (( "(") (binary_expression "local_ac != 1" (identifier "local_ac") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }\n            uVar2 = (int)local_b8 * 4;\n            pbVar5 = local_a8 + uVar2;\n            if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }\n            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);\n            warn(uVar9,local_b8);\n            return 0;\n          }" ({ "{") (if_statement "if (local_ac != 2) {\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\n            }" (if "if") (parenthesized_expression "(local_ac != 2)" (( "(") (binary_expression "local_ac != 2" (identifier "local_ac") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              if (param_2 == 0) {\n                return 1;\n              }\n              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);\n              printf(pcVar7,local_ac);\n              goto LAB_00061610;\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 "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Unsupported version (%d)\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Unsupported version (%d)\n",5)" (identifier "dcgettext") (argument_list "(0,"  Unsupported version (%d)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Unsupported version (%d)\n"" (" """) (string_content "  Unsupported version (%d)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_ac);" (call_expression "printf(pcVar7,local_ac)" (identifier "printf") (argument_list "(pcVar7,local_ac)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_ac") () ")"))) (; ";")) (goto_statement "goto LAB_00061610;" (goto "goto") (statement_identifier "LAB_00061610") (; ";")) (} "}"))) (expression_statement "uVar2 = (int)local_b8 * 4;" (assignment_expression "uVar2 = (int)local_b8 * 4" (identifier "uVar2") (= "=") (binary_expression "(int)local_b8 * 4" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (* "*") (number_literal "4"))) (; ";")) (expression_statement "pbVar5 = local_a8 + uVar2;" (assignment_expression "pbVar5 = local_a8 + uVar2" (identifier "pbVar5") (= "=") (binary_expression "local_a8 + uVar2" (identifier "local_a8") (+ "+") (identifier "uVar2"))) (; ";")) (if_statement "if (!CARRY4((uint)local_a8,uVar2)) {\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" (if "if") (parenthesized_expression "(!CARRY4((uint)local_a8,uVar2))" (( "(") (unary_expression "!CARRY4((uint)local_a8,uVar2)" (! "!") (call_expression "CARRY4((uint)local_a8,uVar2)" (identifier "CARRY4") (argument_list "((uint)local_a8,uVar2)" (( "(") (cast_expression "(uint)local_a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a8")) (, ",") (identifier "uVar2") () ")")))) () ")")) (compound_statement "{\n              uVar6 = uVar2 + 3;\n              if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }\n              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }\n            }" ({ "{") (expression_statement "uVar6 = uVar2 + 3;" (assignment_expression "uVar6 = uVar2 + 3" (identifier "uVar6") (= "=") (binary_expression "uVar2 + 3" (identifier "uVar2") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (-1 < (int)uVar2) {\n                uVar6 = uVar2;\n              }" (if "if") (parenthesized_expression "(-1 < (int)uVar2)" (( "(") (binary_expression "-1 < (int)uVar2" (number_literal "-1") (< "<") (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2"))) () ")")) (compound_statement "{\n                uVar6 = uVar2;\n              }" ({ "{") (expression_statement "uVar6 = uVar2;" (assignment_expression "uVar6 = uVar2" (identifier "uVar6") (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (if_statement "if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" (if "if") (parenthesized_expression "((undefined4 *)((int)uVar6 >> 2) == local_b8)" (( "(") (binary_expression "(undefined4 *)((int)uVar6 >> 2) == local_b8" (cast_expression "(undefined4 *)((int)uVar6 >> 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uVar6 >> 2)" (( "(") (binary_expression "(int)uVar6 >> 2" (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6")) (>> ">>") (number_literal "2")) () ")"))) (== "==") (identifier "local_b8")) () ")")) (compound_statement "{\n                pbVar14 = *(byte **)(param_1 + 8);\n                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;\n                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;\n                if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }\n                pcVar7 = "Section %s too small for offset and size tables\n";\n                goto LAB_000614ca;\n              }" ({ "{") (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2" (identifier "bVar16") (= "=") (binary_expression "pbVar1 < pbVar5 + uVar2 * local_98 * 2" (identifier "pbVar1") (< "<") (binary_expression "pbVar5 + uVar2 * local_98 * 2" (identifier "pbVar5") (+ "+") (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" (identifier "uVar2") (* "*") (identifier "local_98")) (* "*") (number_literal "2"))))) (; ";")) (expression_statement "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;" (assignment_expression "bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2" (identifier "bVar17") (= "=") (binary_expression "pbVar1 == pbVar5 + uVar2 * local_98 * 2" (identifier "pbVar1") (== "==") (binary_expression "pbVar5 + uVar2 * local_98 * 2" (identifier "pbVar5") (+ "+") (binary_expression "uVar2 * local_98 * 2" (binary_expression "uVar2 * local_98" (identifier "uVar2") (* "*") (identifier "local_98")) (* "*") (number_literal "2"))))) (; ";")) (if_statement "if (!bVar16) {\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" (if "if") (parenthesized_expression "(!bVar16)" (( "(") (unary_expression "!bVar16" (! "!") (identifier "bVar16")) () ")")) (compound_statement "{\n                  iVar8 = 0x10;\n                  pbVar15 = (byte *)".debug_tu_index";\n                  goto code_r0x000618f1;\n                }" ({ "{") (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" (identifier "iVar8") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "pbVar15 = (byte *)".debug_tu_index";" (assignment_expression "pbVar15 = (byte *)".debug_tu_index"" (identifier "pbVar15") (= "=") (cast_expression "(byte *)".debug_tu_index"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".debug_tu_index"" (" """) (string_content ".debug_tu_index") (" """)))) (; ";")) (goto_statement "goto code_r0x000618f1;" (goto "goto") (statement_identifier "code_r0x000618f1") (; ";")) (} "}"))) (expression_statement "pcVar7 = "Section %s too small for offset and size tables\n";" (assignment_expression "pcVar7 = "Section %s too small for offset and size tables\n"" (identifier "pcVar7") (= "=") (string_literal ""Section %s too small for offset and size tables\n"" (" """) (string_content "Section %s too small for offset and size tables") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_000614ca;" (goto "goto") (statement_identifier "LAB_000614ca") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Overlarge number of columns: %x\n",5)" (identifier "dcgettext") (argument_list "(0,"Overlarge number of columns: %x\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Overlarge number of columns: %x\n"" (" """) (string_content "Overlarge number of columns: %x") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,local_b8);" (call_expression "warn(uVar9,local_b8)" (identifier "warn") (argument_list "(uVar9,local_b8)" (( "(") (identifier "uVar9") (, ",") (identifier "local_b8") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_2 != 0) {\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\nLAB_000615a4:\n            local_b8 = (undefined4 *)0x0;\n            goto LAB_000615ba;\n          }" ({ "{") (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" (if "if") (parenthesized_expression "(local_bc == (undefined4 *)0x0)" (( "(") (binary_expression "local_bc == (undefined4 *)0x0" (identifier "local_bc") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061610;" (goto "goto") (statement_identifier "LAB_00061610") (; ";"))) (labeled_statement "LAB_000615a4:\n            local_b8 = (undefined4 *)0x0;" (statement_identifier "LAB_000615a4") (: ":") (expression_statement "local_b8 = (undefined4 *)0x0;" (assignment_expression "local_b8 = (undefined4 *)0x0" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_000615ba;" (goto "goto") (statement_identifier "LAB_000615ba") (; ";")) (} "}"))) (expression_statement "iVar10 = (int)pbVar1 - (int)local_a8;" (assignment_expression "iVar10 = (int)pbVar1 - (int)local_a8" (identifier "iVar10") (= "=") (binary_expression "(int)pbVar1 - (int)local_a8" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8")))) (; ";")) (expression_statement "iVar8 = iVar10 + 3;" (assignment_expression "iVar8 = iVar10 + 3" (identifier "iVar8") (= "=") (binary_expression "iVar10 + 3" (identifier "iVar10") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (-1 < iVar10) {\n            iVar8 = iVar10;\n          }" (if "if") (parenthesized_expression "(-1 < iVar10)" (( "(") (binary_expression "-1 < iVar10" (number_literal "-1") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n            iVar8 = iVar10;\n          }" ({ "{") (expression_statement "iVar8 = iVar10;" (assignment_expression "iVar8 = iVar10" (identifier "iVar8") (= "=") (identifier "iVar10")) (; ";")) (} "}"))) (expression_statement "DAT_000b9d44 = iVar8 >> 2;" (assignment_expression "DAT_000b9d44 = iVar8 >> 2" (identifier "DAT_000b9d44") (= "=") (binary_expression "iVar8 >> 2" (identifier "iVar8") (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (DAT_000b9d48 == 0) {\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" (if "if") (parenthesized_expression "(DAT_000b9d48 == 0)" (( "(") (binary_expression "DAT_000b9d48 == 0" (identifier "DAT_000b9d48") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_000b9d40 = 0;\n            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);\nLAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }\n            goto LAB_000615a4;\n          }" ({ "{") (expression_statement "DAT_000b9d40 = 0;" (assignment_expression "DAT_000b9d40 = 0" (identifier "DAT_000b9d40") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);" (assignment_expression "DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4)" (identifier "DAT_000b9d48") (= "=") (call_expression "FUN_0005db00(DAT_000b9d44,4)" (identifier "FUN_0005db00") (argument_list "(DAT_000b9d44,4)" (( "(") (identifier "DAT_000b9d44") (, ",") (number_literal "4") () ")")))) (; ";")) (labeled_statement "LAB_00061cea:\n            if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" (statement_identifier "LAB_00061cea") (: ":") (if_statement "if (local_bc == (undefined4 *)0x0) {\n              return 1;\n            }" (if "if") (parenthesized_expression "(local_bc == (undefined4 *)0x0)" (( "(") (binary_expression "local_bc == (undefined4 *)0x0" (identifier "local_bc") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              return 1;\n            }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))) (goto_statement "goto LAB_000615a4;" (goto "goto") (statement_identifier "LAB_000615a4") (; ";")) (} "}"))) (expression_statement "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;" (assignment_expression "DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40" (identifier "DAT_000b9d44") (= "=") (binary_expression "DAT_000b9d44 + DAT_000b9d40" (identifier "DAT_000b9d44") (+ "+") (identifier "DAT_000b9d40"))) (; ";")) (if_statement "if (DAT_000b9d44 < 0x3fffffff) {\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" (if "if") (parenthesized_expression "(DAT_000b9d44 < 0x3fffffff)" (( "(") (binary_expression "DAT_000b9d44 < 0x3fffffff" (identifier "DAT_000b9d44") (< "<") (number_literal "0x3fffffff")) () ")")) (compound_statement "{\n            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);\n            goto LAB_00061cea;\n          }" ({ "{") (expression_statement "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);" (assignment_expression "DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" (identifier "DAT_000b9d48") (= "=") (call_expression "FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4)" (identifier "FUN_0006b220") (argument_list "(DAT_000b9d48,DAT_000b9d44 * 4)" (( "(") (identifier "DAT_000b9d48") (, ",") (binary_expression "DAT_000b9d44 * 4" (identifier "DAT_000b9d44") (* "*") (number_literal "4")) () ")")))) (; ";")) (goto_statement "goto LAB_00061cea;" (goto "goto") (statement_identifier "LAB_00061cea") (; ";")) (} "}"))) (expression_statement "FUN_0004e8e0();" (call_expression "FUN_0004e8e0()" (identifier "FUN_0004e8e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar5 = extraout_ECX;" (assignment_expression "pbVar5 = extraout_ECX" (identifier "pbVar5") (= "=") (identifier "extraout_ECX")) (; ";")) (labeled_statement "LAB_0006230c:\n          puVar4 = puVar3 + -1;" (statement_identifier "LAB_0006230c") (: ":") (expression_statement "puVar4 = puVar3 + -1;" (assignment_expression "puVar4 = puVar3 + -1" (identifier "puVar4") (= "=") (binary_expression "puVar3 + -1" (identifier "puVar3") (+ "+") (number_literal "-1"))) (; ";"))) (labeled_statement "LAB_0006149d:\n          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" (statement_identifier "LAB_0006149d") (: ":") (expression_statement "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);" (assignment_expression "local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)*local_bc)(pbVar5,puVar4)" (parenthesized_expression "(*(code *)*local_bc)" (( "(") (pointer_expression "*(code *)*local_bc" (* "*") (cast_expression "(code *)*local_bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_bc" (* "*") (identifier "local_bc")))) () ")")) (argument_list "(pbVar5,puVar4)" (( "(") (identifier "pbVar5") (, ",") (identifier "puVar4") () ")"))))) (; ";"))) (labeled_statement "LAB_00061330:\n          pbVar5 = pbVar14 + 0xc;" (statement_identifier "LAB_00061330") (: ":") (expression_statement "pbVar5 = pbVar14 + 0xc;" (assignment_expression "pbVar5 = pbVar14 + 0xc" (identifier "pbVar5") (= "=") (binary_expression "pbVar14 + 0xc" (identifier "pbVar14") (+ "+") (number_literal "0xc"))) (; ";"))) (if_statement "if (pbVar5 < pbVar1) {\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }\n          else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" (if "if") (parenthesized_expression "(pbVar5 < pbVar1)" (( "(") (binary_expression "pbVar5 < pbVar1" (identifier "pbVar5") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\nLAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);\n            local_b0 = pbVar14 + 0x10;\n            if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }\n          }" ({ "{") (labeled_statement "LAB_00061341:\n            local_98 = (*DAT_000b9dd8)(local_b0,4);" (statement_identifier "LAB_00061341") (: ":") (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,4);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,4)" (identifier "local_98") (= "=") (call_expression "(*DAT_000b9dd8)(local_b0,4)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_b0,4)" (( "(") (identifier "local_b0") (, ",") (number_literal "4") () ")")))) (; ";"))) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" (identifier "local_b0") (= "=") (binary_expression "pbVar14 + 0x10" (identifier "pbVar14") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (local_b0 < pbVar1) {\n              puVar3 = (undefined4 *)0x4;\n            }\n            else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" (if "if") (parenthesized_expression "(local_b0 < pbVar1)" (( "(") (binary_expression "local_b0 < pbVar1" (identifier "local_b0") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n              puVar3 = (undefined4 *)0x4;\n            }" ({ "{") (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (} "}")) (else_clause "else {\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" (else "else") (compound_statement "{\n              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;\n              puVar3 = puVar3 + -3;\n            }" ({ "{") (if_statement "if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;" (if "if") (parenthesized_expression "(7 < (int)puVar3 - 0xdU)" (( "(") (binary_expression "7 < (int)puVar3 - 0xdU" (number_literal "7") (< "<") (binary_expression "(int)puVar3 - 0xdU" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (number_literal "0xdU"))) () ")")) (goto_statement "goto LAB_000612af;" (goto "goto") (statement_identifier "LAB_000612af") (; ";"))) (expression_statement "puVar3 = puVar3 + -3;" (assignment_expression "puVar3 = puVar3 + -3" (identifier "puVar3") (= "=") (binary_expression "puVar3 + -3" (identifier "puVar3") (+ "+") (number_literal "-3"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" (else "else") (compound_statement "{\n            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;\n            puVar3 = puVar3 + -2;\n            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);\n            local_b0 = pbVar14 + 0x10;\n            if (pbVar1 <= local_b0) goto LAB_000612af;\n            puVar3 = (undefined4 *)0x4;\n          }" ({ "{") (if_statement "if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;" (if "if") (parenthesized_expression "((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2))" (( "(") (binary_expression "(pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)" (parenthesized_expression "(pbVar1 <= local_b0)" (( "(") (binary_expression "pbVar1 <= local_b0" (identifier "pbVar1") (<= "<=") (identifier "local_b0")) () ")")) (|| "||") (parenthesized_expression "(uVar2 = (int)puVar3 - 9, 7 < uVar2)" (( "(") (comma_expression "uVar2 = (int)puVar3 - 9, 7 < uVar2" (assignment_expression "uVar2 = (int)puVar3 - 9" (identifier "uVar2") (= "=") (binary_expression "(int)puVar3 - 9" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (number_literal "9"))) (, ",") (binary_expression "7 < uVar2" (number_literal "7") (< "<") (identifier "uVar2"))) () ")"))) () ")")) (goto_statement "goto LAB_00061298;" (goto "goto") (statement_identifier "LAB_00061298") (; ";"))) (expression_statement "puVar3 = puVar3 + -2;" (assignment_expression "puVar3 = puVar3 + -2" (identifier "puVar3") (= "=") (binary_expression "puVar3 + -2" (identifier "puVar3") (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);" (assignment_expression "local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" (identifier "local_98") (= "=") (call_expression "(*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_b0,puVar3,uVar2,uVar2)" (( "(") (identifier "local_b0") (, ",") (identifier "puVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "local_b0 = pbVar14 + 0x10;" (assignment_expression "local_b0 = pbVar14 + 0x10" (identifier "local_b0") (= "=") (binary_expression "pbVar14 + 0x10" (identifier "pbVar14") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (pbVar1 <= local_b0) goto LAB_000612af;" (if "if") (parenthesized_expression "(pbVar1 <= local_b0)" (( "(") (binary_expression "pbVar1 <= local_b0" (identifier "pbVar1") (<= "<=") (identifier "local_b0")) () ")")) (goto_statement "goto LAB_000612af;" (goto "goto") (statement_identifier "LAB_000612af") (; ";"))) (expression_statement "puVar3 = (undefined4 *)0x4;" (assignment_expression "puVar3 = (undefined4 *)0x4" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (} "}")))) (labeled_statement "LAB_000613ef:\n          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" (statement_identifier "LAB_000613ef") (: ":") (expression_statement "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);" (assignment_expression "puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*DAT_000b9dd8)(pbVar5,puVar3)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar5,puVar3)" (( "(") (identifier "pbVar5") (, ",") (identifier "puVar3") () ")"))))) (; ";"))) (expression_statement "pbVar5 = local_b0 + (int)puVar3 * 8;" (assignment_expression "pbVar5 = local_b0 + (int)puVar3 * 8" (identifier "pbVar5") (= "=") (binary_expression "local_b0 + (int)puVar3 * 8" (identifier "local_b0") (+ "+") (binary_expression "(int)puVar3 * 8" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (* "*") (number_literal "8")))) (; ";")) (expression_statement "local_a8 = pbVar5 + (int)puVar3 * 4;" (assignment_expression "local_a8 = pbVar5 + (int)puVar3 * 4" (identifier "local_a8") (= "=") (binary_expression "pbVar5 + (int)puVar3 * 4" (identifier "pbVar5") (+ "+") (binary_expression "(int)puVar3 * 4" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "local_bc = puVar3;" (assignment_expression "local_bc = puVar3" (identifier "local_bc") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;" (if "if") (parenthesized_expression "(((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))))" (( "(") (binary_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||\n             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" (parenthesized_expression "((pbVar5 < local_b0) || (local_a8 < pbVar14))" (( "(") (binary_expression "(pbVar5 < local_b0) || (local_a8 < pbVar14)" (parenthesized_expression "(pbVar5 < local_b0)" (( "(") (binary_expression "pbVar5 < local_b0" (identifier "pbVar5") (< "<") (identifier "local_b0")) () ")")) (|| "||") (parenthesized_expression "(local_a8 < pbVar14)" (( "(") (binary_expression "local_a8 < pbVar14" (identifier "local_a8") (< "<") (identifier "pbVar14")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))" (( "(") (parenthesized_expression "(pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0))" (( "(") (binary_expression "pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)" (binary_expression "pbVar5 == local_b0" (identifier "pbVar5") (== "==") (identifier "local_b0")) (&& "&&") (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar3 != (undefined4 *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00061429;" (goto "goto") (statement_identifier "LAB_00061429") (; ";"))) (expression_statement "local_88 = local_b0;" (assignment_expression "local_88 = local_b0" (identifier "local_88") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "local_b0 = pbVar5;" (assignment_expression "local_b0 = pbVar5" (identifier "local_b0") (= "=") (identifier "pbVar5")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (expression_statement "local_bc = (undefined4 *)0x0;" (assignment_expression "local_bc = (undefined4 *)0x0" (identifier "local_bc") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00061429:\n      pbVar14 = *(byte **)(param_1 + 8);" (statement_identifier "LAB_00061429") (: ":") (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5);" (assignment_expression "uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" (identifier "dcngettext") (argument_list "(0,"Section %s is too small for %d slot\n",\n                         "Section %s is too small for %d slots\n",local_bc,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Section %s is too small for %d slot\n"" (" """) (string_content "Section %s is too small for %d slot") (escape_sequence "\n") (" """)) (, ",") (string_literal ""Section %s is too small for %d slots\n"" (" """) (string_content "Section %s is too small for %d slots") (escape_sequence "\n") (" """)) (, ",") (identifier "local_bc") (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_00061453;" (goto "goto") (statement_identifier "LAB_00061453") (; ";")) (} "}"))) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar7 = "Section %s is too small to contain a CU/TU header\n";" (assignment_expression "pcVar7 = "Section %s is too small to contain a CU/TU header\n"" (identifier "pcVar7") (= "=") (string_literal ""Section %s is too small to contain a CU/TU header\n"" (" """) (string_content "Section %s is too small to contain a CU/TU header") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_000614ca:\n  local_bc = (undefined4 *)0x5;" (statement_identifier "LAB_000614ca") (: ":") (expression_statement "local_bc = (undefined4 *)0x5;" (assignment_expression "local_bc = (undefined4 *)0x5" (identifier "local_bc") (= "=") (cast_expression "(undefined4 *)0x5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";"))) (expression_statement "uVar9 = dcgettext(0,pcVar7,5);" (assignment_expression "uVar9 = dcgettext(0,pcVar7,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,pcVar7,5)" (identifier "dcgettext") (argument_list "(0,pcVar7,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar7") (, ",") (number_literal "5") () ")")))) (; ";")) (labeled_statement "LAB_00061453:\n  warn(uVar9,pbVar14,local_bc);" (statement_identifier "LAB_00061453") (: ":") (expression_statement "warn(uVar9,pbVar14,local_bc);" (call_expression "warn(uVar9,pbVar14,local_bc)" (identifier "warn") (argument_list "(uVar9,pbVar14,local_bc)" (( "(") (identifier "uVar9") (, ",") (identifier "pbVar14") (, ",") (identifier "local_bc") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (labeled_statement "LAB_000615ba:\n  if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" (statement_identifier "LAB_000615ba") (: ":") (if_statement "if (pbVar1 < local_88 + 8) {\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" (if "if") (parenthesized_expression "(pbVar1 < local_88 + 8)" (( "(") (binary_expression "pbVar1 < local_88 + 8" (identifier "pbVar1") (< "<") (binary_expression "local_88 + 8" (identifier "local_88") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n    local_6c = 0;\n    local_68 = 0;\n    local_64 = 0;\n    local_60 = 0;\n    goto LAB_000615ec;\n  }" ({ "{") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000615ec;" (goto "goto") (statement_identifier "LAB_000615ec") (; ";")) (} "}")))) (expression_statement "piVar19 = &local_64;" (assignment_expression "piVar19 = &local_64" (identifier "piVar19") (= "=") (pointer_expression "&local_64" (& "&") (identifier "local_64"))) (; ";")) (expression_statement "FUN_000670f0(local_88,&local_6c,piVar19);" (call_expression "FUN_000670f0(local_88,&local_6c,piVar19)" (identifier "FUN_000670f0") (argument_list "(local_88,&local_6c,piVar19)" (( "(") (identifier "local_88") (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (identifier "piVar19") () ")"))) (; ";")) (if_statement "if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" (if "if") (parenthesized_expression "((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0))" (( "(") (binary_expression "(local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)" (parenthesized_expression "(local_68 != 0 || local_6c != 0)" (( "(") (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" (identifier "local_68") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_6c != 0" (identifier "local_6c") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(local_60 != 0 || local_64 != 0)" (( "(") (binary_expression "local_60 != 0 || local_64 != 0" (binary_expression "local_60 != 0" (identifier "local_60") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar8 = 4;\n    if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }\n    if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }\n    if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }\n    pbVar14 = *(byte **)(param_1 + 8);\n    pcVar7 = "Section %s too small for shndx pool\n";\n    goto LAB_000614ca;\n  }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" (if "if") (parenthesized_expression "((local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))))" (( "(") (binary_expression "(local_b0 + 4 < pbVar1) ||\n       ((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" (parenthesized_expression "(local_b0 + 4 < pbVar1)" (( "(") (binary_expression "local_b0 + 4 < pbVar1" (binary_expression "local_b0 + 4" (identifier "local_b0") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (|| "||") (parenthesized_expression "((pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8))" (( "(") (comma_expression "pbVar14 = local_a8, local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (assignment_expression "pbVar14 = local_a8" (identifier "pbVar14") (= "=") (identifier "local_a8")) (, ",") (binary_expression "local_b0 < pbVar1 &&\n        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (binary_expression "local_b0 < pbVar1" (identifier "local_b0") (< "<") (identifier "pbVar1")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)local_b0" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)local_b0" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)local_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b0")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);\n      pbVar14 = local_a8 + iVar8 * 4;\n      if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }\n    }" ({ "{") (expression_statement "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(local_b0,iVar8)" (identifier "iVar8") (= "=") (call_expression "(*DAT_000b9dd8)(local_b0,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_b0,iVar8)" (( "(") (identifier "local_b0") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "pbVar14 = local_a8 + iVar8 * 4;" (assignment_expression "pbVar14 = local_a8 + iVar8 * 4" (identifier "pbVar14") (= "=") (binary_expression "local_a8 + iVar8 * 4" (identifier "local_a8") (+ "+") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4")))) (; ";")) (if_statement "if (local_a8 + iVar8 * 4 < local_a8) {\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" (if "if") (parenthesized_expression "(local_a8 + iVar8 * 4 < local_a8)" (( "(") (binary_expression "local_a8 + iVar8 * 4 < local_a8" (binary_expression "local_a8 + iVar8 * 4" (identifier "local_a8") (+ "+") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (< "<") (identifier "local_a8")) () ")")) (compound_statement "{\n        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);\n        warn(uVar9);\n        return 0;\n      }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Section index pool located before start of section\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Section index pool located before start of section\n",5)" (identifier "dcgettext") (argument_list "(0,"Section index pool located before start of section\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Section index pool located before start of section\n"" (" """) (string_content "Section index pool located before start of section") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9);" (call_expression "warn(uVar9)" (identifier "warn") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (if_statement "if (param_2 != 0) {\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);\n      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);\n      printf(pcVar7,local_b8,piVar19);\n    }" ({ "{") (expression_statement "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c)" (identifier "piVar19") (= "=") (cast_expression "(int *)FUN_0004eae0(local_64,local_60,local_5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" (identifier "FUN_0004eae0") (argument_list "(local_64,local_60,local_5c)" (( "(") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") () ")"))))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5)" (identifier "dcgettext") (argument_list "(0,"  [%3d] Signature:  0x%s  Sections: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [%3d] Signature:  0x%s  Sections: "" (" """) (string_content "  [%3d] Signature:  0x%s  Sections: ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_b8,piVar19);" (call_expression "printf(pcVar7,local_b8,piVar19)" (identifier "printf") (argument_list "(pcVar7,local_b8,piVar19)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_b8") (, ",") (identifier "piVar19") () ")"))) (; ";")) (} "}"))) (if_statement "if (pbVar14 < pbVar1) {\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(pbVar14 < pbVar1)" (( "(") (binary_expression "pbVar14 < pbVar1" (identifier "pbVar14") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );\n    }" ({ "{") (do_statement "do {\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      } while( true );" (do "do") (compound_statement "{\n        pbVar5 = pbVar14 + 4;\n        if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }\n        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n        if (iVar8 == 0) goto LAB_00061738;\n        if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }\n        pbVar14 = pbVar5;\n        if (pbVar1 <= pbVar5) break;\n      }" ({ "{") (expression_statement "pbVar5 = pbVar14 + 4;" (assignment_expression "pbVar5 = pbVar14 + 4" (identifier "pbVar5") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pbVar5 < pbVar1) {\n          iVar8 = 4;\n        }\n        else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" (if "if") (parenthesized_expression "(pbVar5 < pbVar1)" (( "(") (binary_expression "pbVar5 < pbVar1" (identifier "pbVar5") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n          iVar8 = 4;\n        }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" (else "else") (compound_statement "{\n          iVar8 = (int)pbVar1 - (int)pbVar14;\n          if (7 < iVar8 - 1U) goto LAB_00061738;\n        }" ({ "{") (expression_statement "iVar8 = (int)pbVar1 - (int)pbVar14;" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")))) (; ";")) (if_statement "if (7 < iVar8 - 1U) goto LAB_00061738;" (if "if") (parenthesized_expression "(7 < iVar8 - 1U)" (( "(") (binary_expression "7 < iVar8 - 1U" (number_literal "7") (< "<") (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_00061738;" (goto "goto") (statement_identifier "LAB_00061738") (; ";"))) (} "}")))) (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" (identifier "iVar8") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,iVar8)" (( "(") (identifier "pbVar14") (, ",") (identifier "iVar8") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00061738;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00061738;" (goto "goto") (statement_identifier "LAB_00061738") (; ";"))) (if_statement "if (param_2 == 0) {\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }\n        else {\n          printf(" %d",iVar8,piVar19);\n        }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }\n        }" ({ "{") (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }\n          else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" (if "if") (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" (( "(") (binary_expression "DAT_000b9d40 < DAT_000b9d44" (identifier "DAT_000b9d40") (< "<") (identifier "DAT_000b9d44")) () ")")) (compound_statement "{\n            iVar10 = DAT_000b9d40 * 4;\n            DAT_000b9d40 = DAT_000b9d40 + 1;\n            *(int *)(DAT_000b9d48 + iVar10) = iVar8;\n          }" ({ "{") (expression_statement "iVar10 = DAT_000b9d40 * 4;" (assignment_expression "iVar10 = DAT_000b9d40 * 4" (identifier "iVar10") (= "=") (binary_expression "DAT_000b9d40 * 4" (identifier "DAT_000b9d40") (* "*") (number_literal "4"))) (; ";")) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" (identifier "DAT_000b9d40") (= "=") (binary_expression "DAT_000b9d40 + 1" (identifier "DAT_000b9d40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(DAT_000b9d48 + iVar10) = iVar8;" (assignment_expression "*(int *)(DAT_000b9d48 + iVar10) = iVar8" (pointer_expression "*(int *)(DAT_000b9d48 + iVar10)" (* "*") (cast_expression "(int *)(DAT_000b9d48 + iVar10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000b9d48 + iVar10)" (( "(") (binary_expression "DAT_000b9d48 + iVar10" (identifier "DAT_000b9d48") (+ "+") (identifier "iVar10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (} "}")) (else_clause "else {\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" (else "else") (compound_statement "{\n            piVar19 = (int *)0x5;\n            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");\n            error(uVar9);\n          }" ({ "{") (expression_statement "piVar19 = (int *)0x5;" (assignment_expression "piVar19 = (int *)0x5" (identifier "piVar19") (= "=") (cast_expression "(int *)0x5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n")" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n")" (identifier "dcgettext") (argument_list "(0,"Internal error: out of space in the shndx pool.\n")" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: out of space in the shndx pool.\n"" (" """) (string_content "Internal error: out of space in the shndx pool.") (escape_sequence "\n") (" """)) () ")")))) (; ";")) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" (identifier "error") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          printf(" %d",iVar8,piVar19);\n        }" (else "else") (compound_statement "{\n          printf(" %d",iVar8,piVar19);\n        }" ({ "{") (expression_statement "printf(" %d",iVar8,piVar19);" (call_expression "printf(" %d",iVar8,piVar19)" (identifier "printf") (argument_list "(" %d",iVar8,piVar19)" (( "(") (string_literal "" %d"" (" """) (string_content " %d") (" """)) (, ",") (identifier "iVar8") (, ",") (identifier "piVar19") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar14 = pbVar5;" (assignment_expression "pbVar14 = pbVar5" (identifier "pbVar14") (= "=") (identifier "pbVar5")) (; ";")) (if_statement "if (pbVar1 <= pbVar5) break;" (if "if") (parenthesized_expression "(pbVar1 <= pbVar5)" (( "(") (binary_expression "pbVar1 <= pbVar5" (identifier "pbVar1") (<= "<=") (identifier "pbVar5")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "pbVar14 = *(byte **)(param_1 + 8);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 8)" (* "*") (cast_expression "(byte **)(param_1 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar7 = "Section %s too small for shndx pool\n";" (assignment_expression "pcVar7 = "Section %s too small for shndx pool\n"" (identifier "pcVar7") (= "=") (string_literal ""Section %s too small for shndx pool\n"" (" """) (string_content "Section %s too small for shndx pool") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_000614ca;" (goto "goto") (statement_identifier "LAB_000614ca") (; ";")) (} "}"))) (labeled_statement "LAB_000615ec:\n  local_b8 = (undefined4 *)((int)local_b8 + 1);" (statement_identifier "LAB_000615ec") (: ":") (expression_statement "local_b8 = (undefined4 *)((int)local_b8 + 1);" (assignment_expression "local_b8 = (undefined4 *)((int)local_b8 + 1)" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)((int)local_b8 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b8 + 1)" (( "(") (binary_expression "(int)local_b8 + 1" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" (identifier "local_88") (= "=") (binary_expression "local_88 + 8" (identifier "local_88") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_b0 = local_b0 + 4;" (assignment_expression "local_b0 = local_b0 + 4" (identifier "local_b0") (= "=") (binary_expression "local_b0 + 4" (identifier "local_b0") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (local_bc <= local_b8) goto LAB_00061603;" (if "if") (parenthesized_expression "(local_bc <= local_b8)" (( "(") (binary_expression "local_bc <= local_b8" (identifier "local_bc") (<= "<=") (identifier "local_b8")) () ")")) (goto_statement "goto LAB_00061603;" (goto "goto") (statement_identifier "LAB_00061603") (; ";"))) (goto_statement "goto LAB_000615ba;" (goto "goto") (statement_identifier "LAB_000615ba") (; ";")) (labeled_statement "LAB_00061738:\n  if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" (statement_identifier "LAB_00061738") (: ":") (if_statement "if (param_2 == 0) {\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }\n  else {\n    putchar(10);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }\n  }" ({ "{") (if_statement "if (DAT_000b9d40 < DAT_000b9d44) {\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" (if "if") (parenthesized_expression "(DAT_000b9d40 < DAT_000b9d44)" (( "(") (binary_expression "DAT_000b9d40 < DAT_000b9d44" (identifier "DAT_000b9d40") (< "<") (identifier "DAT_000b9d44")) () ")")) (compound_statement "{\n      iVar8 = DAT_000b9d40 * 4;\n      DAT_000b9d40 = DAT_000b9d40 + 1;\n      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;\n    }" ({ "{") (expression_statement "iVar8 = DAT_000b9d40 * 4;" (assignment_expression "iVar8 = DAT_000b9d40 * 4" (identifier "iVar8") (= "=") (binary_expression "DAT_000b9d40 * 4" (identifier "DAT_000b9d40") (* "*") (number_literal "4"))) (; ";")) (expression_statement "DAT_000b9d40 = DAT_000b9d40 + 1;" (assignment_expression "DAT_000b9d40 = DAT_000b9d40 + 1" (identifier "DAT_000b9d40") (= "=") (binary_expression "DAT_000b9d40 + 1" (identifier "DAT_000b9d40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0;" (assignment_expression "*(undefined4 *)(DAT_000b9d48 + iVar8) = 0" (pointer_expression "*(undefined4 *)(DAT_000b9d48 + iVar8)" (* "*") (cast_expression "(undefined4 *)(DAT_000b9d48 + iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000b9d48 + iVar8)" (( "(") (binary_expression "DAT_000b9d48 + iVar8" (identifier "DAT_000b9d48") (+ "+") (identifier "iVar8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);\n      error(uVar9);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Internal error: out of space in the shndx pool.\n",5)" (identifier "dcgettext") (argument_list "(0,"Internal error: out of space in the shndx pool.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: out of space in the shndx pool.\n"" (" """) (string_content "Internal error: out of space in the shndx pool.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar9);" (call_expression "error(uVar9)" (identifier "error") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    putchar(10);\n  }" (else "else") (compound_statement "{\n    putchar(10);\n  }" ({ "{") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))))) (goto_statement "goto LAB_000615ec;" (goto "goto") (statement_identifier "LAB_000615ec") (; ";")) (while_statement "while( true ) {\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar8 = iVar8 + -1;\n    bVar16 = *pbVar14 < *pbVar15;\n    bVar17 = *pbVar14 == *pbVar15;\n    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;\n    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;\n    if (!bVar17) break;\ncode_r0x000618f1:\n    if (iVar8 == 0) break;\n  }" ({ "{") (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar14 < *pbVar15;" (assignment_expression "bVar16 = *pbVar14 < *pbVar15" (identifier "bVar16") (= "=") (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar17 = *pbVar14 == *pbVar15;" (assignment_expression "bVar17 = *pbVar14 == *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar18 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar18 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar17) break;" (if "if") (parenthesized_expression "(!bVar17)" (( "(") (unary_expression "!bVar17" (! "!") (identifier "bVar17")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x000618f1:\n    if (iVar8 == 0) break;" (statement_identifier "code_r0x000618f1") (: ":") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (expression_statement "bVar17 = !bVar16 && !bVar17;" (assignment_expression "bVar17 = !bVar16 && !bVar17" (identifier "bVar17") (= "=") (binary_expression "!bVar16 && !bVar17" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17")))) (; ";")) (if_statement "if (param_2 == 0) {\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }\n  else {\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }\n    if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }\n    if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }\n    if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }\n  }" ({ "{") (if_statement "if (bVar17 == bVar16) {\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }\n    else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" (if "if") (parenthesized_expression "(bVar17 == bVar16)" (( "(") (binary_expression "bVar17 == bVar16" (identifier "bVar17") (== "==") (identifier "bVar16")) () ")")) (compound_statement "{\n      DAT_000b9d30 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d28 = local_78;\n    }" ({ "{") (expression_statement "DAT_000b9d30 = local_98;" (assignment_expression "DAT_000b9d30 = local_98" (identifier "DAT_000b9d30") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" (identifier "local_78") (= "=") (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00061180(local_98,0x68)" (identifier "FUN_00061180") (argument_list "(local_98,0x68)" (( "(") (identifier "local_98") (, ",") (number_literal "0x68") () ")"))))) (; ";")) (expression_statement "DAT_000b9d28 = local_78;" (assignment_expression "DAT_000b9d28 = local_78" (identifier "DAT_000b9d28") (= "=") (identifier "local_78")) (; ";")) (} "}")) (else_clause "else {\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" (else "else") (compound_statement "{\n      DAT_000b9d34 = local_98;\n      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);\n      DAT_000b9d2c = local_78;\n    }" ({ "{") (expression_statement "DAT_000b9d34 = local_98;" (assignment_expression "DAT_000b9d34 = local_98" (identifier "DAT_000b9d34") (= "=") (identifier "local_98")) (; ";")) (expression_statement "local_78 = (undefined4 *)FUN_00061180(local_98,0x68);" (assignment_expression "local_78 = (undefined4 *)FUN_00061180(local_98,0x68)" (identifier "local_78") (= "=") (cast_expression "(undefined4 *)FUN_00061180(local_98,0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00061180(local_98,0x68)" (identifier "FUN_00061180") (argument_list "(local_98,0x68)" (( "(") (identifier "local_98") (, ",") (number_literal "0x68") () ")"))))) (; ";")) (expression_statement "DAT_000b9d2c = local_78;" (assignment_expression "DAT_000b9d2c = local_78" (identifier "DAT_000b9d2c") (= "=") (identifier "local_78")) (; ";")) (} "}")))) (if_statement "if (local_bc != (undefined4 *)0x0) {\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" (if "if") (parenthesized_expression "(local_bc != (undefined4 *)0x0)" (( "(") (binary_expression "local_bc != (undefined4 *)0x0" (identifier "local_bc") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00061945:\n      local_a4 = (undefined4 *)0x0;\n      pbVar14 = local_88;\n      pbVar15 = local_b0;\n      do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);\n      if (param_2 != 0) goto LAB_00062174;\n    }" ({ "{") (labeled_statement "LAB_00061945:\n      local_a4 = (undefined4 *)0x0;" (statement_identifier "LAB_00061945") (: ":") (expression_statement "local_a4 = (undefined4 *)0x0;" (assignment_expression "local_a4 = (undefined4 *)0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pbVar14 = local_88;" (assignment_expression "pbVar14 = local_88" (identifier "pbVar14") (= "=") (identifier "local_88")) (; ";")) (expression_statement "pbVar15 = local_b0;" (assignment_expression "pbVar15 = local_b0" (identifier "pbVar15") (= "=") (identifier "local_b0")) (; ";")) (do_statement "do {\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      } while (local_a4 < local_bc);" (do "do") (compound_statement "{\n        pbVar12 = pbVar14 + 8;\n        if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }\n        if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;\nLAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);\n        pbVar14 = pbVar12;\n        pbVar15 = pbVar15 + 4;\n      }" ({ "{") (expression_statement "pbVar12 = pbVar14 + 8;" (assignment_expression "pbVar12 = pbVar14 + 8" (identifier "pbVar12") (= "=") (binary_expression "pbVar14 + 8" (identifier "pbVar14") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (pbVar1 < pbVar12) {\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }\n        else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" (if "if") (parenthesized_expression "(pbVar1 < pbVar12)" (( "(") (binary_expression "pbVar1 < pbVar12" (identifier "pbVar1") (< "<") (identifier "pbVar12")) () ")")) (compound_statement "{\n          local_6c = 0;\n          local_68 = 0;\n          local_64 = 0;\n          local_60 = 0;\n        }" ({ "{") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" (else "else") (compound_statement "{\n          FUN_000670f0(pbVar14,&local_6c,&local_64);\n        }" ({ "{") (expression_statement "FUN_000670f0(pbVar14,&local_6c,&local_64);" (call_expression "FUN_000670f0(pbVar14,&local_6c,&local_64)" (identifier "FUN_000670f0") (argument_list "(pbVar14,&local_6c,&local_64)" (( "(") (identifier "pbVar14") (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) () ")"))) (; ";")) (} "}")))) (if_statement "if (pbVar15 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }\n        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" (if "if") (parenthesized_expression "(pbVar15 + 4 < pbVar1)" (( "(") (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n          iVar8 = 4;\nLAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);\n          if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_000619da:\n          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" (statement_identifier "LAB_000619da") (: ":") (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8)" (identifier "uVar6") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar15,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar15,iVar8)" (( "(") (identifier "pbVar15") (, ",") (identifier "iVar8") () ")")))) (; ";"))) (if_statement "if (uVar6 != 0) {\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }\n            if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }\n          }" ({ "{") (if_statement "if (local_98 < uVar6) {\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" (if "if") (parenthesized_expression "(local_98 < uVar6)" (( "(") (binary_expression "local_98 < uVar6" (identifier "local_98") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);\n              local_b8 = (undefined4 *)local_98;\n              goto LAB_00061d32;\n            }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" (identifier "dcgettext") (argument_list "(0,"Row index (%u) is larger than number of used entries (%u)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Row index (%u) is larger than number of used entries (%u)\n"" (" """) (string_content "Row index (%u) is larger than number of used entries (%u)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_b8 = (undefined4 *)local_98;" (assignment_expression "local_b8 = (undefined4 *)local_98" (identifier "local_b8") (= "=") (cast_expression "(undefined4 *)local_98" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_98"))) (; ";")) (goto_statement "goto LAB_00061d32;" (goto "goto") (statement_identifier "LAB_00061d32") (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }\n            else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }\n              uVar9 = *(undefined4 *)(pbVar14 + 4);\n              local_8c = local_78 + uVar6 * 0x1a + -0x1a;\n              *local_8c = *(undefined4 *)pbVar14;\n              local_8c[1] = uVar9;\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;\n              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;\n            }" ({ "{") (if_statement "if (pbVar1 <= pbVar12) {\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" (if "if") (parenthesized_expression "(pbVar1 <= pbVar12)" (( "(") (binary_expression "pbVar1 <= pbVar12" (identifier "pbVar1") (<= "<=") (identifier "pbVar12")) () ")")) (compound_statement "{\n                pcVar7 = "Signature (%p) extends beyond end of space in section\n";\n                goto LAB_000614ca;\n              }" ({ "{") (expression_statement "pcVar7 = "Signature (%p) extends beyond end of space in section\n";" (assignment_expression "pcVar7 = "Signature (%p) extends beyond end of space in section\n"" (identifier "pcVar7") (= "=") (string_literal ""Signature (%p) extends beyond end of space in section\n"" (" """) (string_content "Signature (%p) extends beyond end of space in section") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_000614ca;" (goto "goto") (statement_identifier "LAB_000614ca") (; ";")) (} "}"))) (expression_statement "uVar9 = *(undefined4 *)(pbVar14 + 4);" (assignment_expression "uVar9 = *(undefined4 *)(pbVar14 + 4)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(pbVar14 + 4)" (* "*") (cast_expression "(undefined4 *)(pbVar14 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 4)" (( "(") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" (identifier "local_8c") (= "=") (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" (identifier "local_78") (+ "+") (binary_expression "uVar6 * 0x1a" (identifier "uVar6") (* "*") (number_literal "0x1a"))) (+ "+") (number_literal "-0x1a"))) (; ";")) (expression_statement "*local_8c = *(undefined4 *)pbVar14;" (assignment_expression "*local_8c = *(undefined4 *)pbVar14" (pointer_expression "*local_8c" (* "*") (identifier "local_8c")) (= "=") (pointer_expression "*(undefined4 *)pbVar14" (* "*") (cast_expression "(undefined4 *)pbVar14" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar14")))) (; ";")) (expression_statement "local_8c[1] = uVar9;" (assignment_expression "local_8c[1] = uVar9" (subscript_expression "local_8c[1]" (identifier "local_8c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" (identifier "uVar13") (= "=") (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" (( "(") (binary_expression "uVar6 + 0x3fffffff" (identifier "uVar6") (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (identifier "uVar2"))) (; ";")) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" (identifier "pbVar14") (= "=") (binary_expression "pbVar5 + uVar13" (identifier "pbVar5") (+ "+") (identifier "uVar13"))) (; ";")) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;" (if "if") (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" (( "(") (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" (( "(") (call_expression "CARRY4(uVar13,(uint)pbVar5)" (identifier "CARRY4") (argument_list "(uVar13,(uint)pbVar5)" (( "(") (identifier "uVar13") (, ",") (cast_expression "(uint)pbVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar5")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pbVar1 < pbVar14)" (( "(") (binary_expression "pbVar1 < pbVar14" (identifier "pbVar1") (< "<") (identifier "pbVar14")) () ")"))) () ")")) (goto_statement "goto LAB_00061d18;" (goto "goto") (statement_identifier "LAB_00061d18") (; ";"))) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061a53;" (goto "goto") (statement_identifier "LAB_00061a53") (; ";"))) (} "}")) (else_clause "else {\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" (else "else") (compound_statement "{\n              uVar13 = (uVar6 + 0x3fffffff) * uVar2;\n              pbVar14 = pbVar5 + uVar13;\n              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }\n              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n              printf(pcVar7,local_a4,uVar9);\n              if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }\n              putchar(10);\n            }" ({ "{") (expression_statement "uVar13 = (uVar6 + 0x3fffffff) * uVar2;" (assignment_expression "uVar13 = (uVar6 + 0x3fffffff) * uVar2" (identifier "uVar13") (= "=") (binary_expression "(uVar6 + 0x3fffffff) * uVar2" (parenthesized_expression "(uVar6 + 0x3fffffff)" (( "(") (binary_expression "uVar6 + 0x3fffffff" (identifier "uVar6") (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (identifier "uVar2"))) (; ";")) (expression_statement "pbVar14 = pbVar5 + uVar13;" (assignment_expression "pbVar14 = pbVar5 + uVar13" (identifier "pbVar14") (= "=") (binary_expression "pbVar5 + uVar13" (identifier "pbVar5") (+ "+") (identifier "uVar13"))) (; ";")) (if_statement "if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" (if "if") (parenthesized_expression "((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14))" (( "(") (binary_expression "(CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)" (parenthesized_expression "(CARRY4(uVar13,(uint)pbVar5))" (( "(") (call_expression "CARRY4(uVar13,(uint)pbVar5)" (identifier "CARRY4") (argument_list "(uVar13,(uint)pbVar5)" (( "(") (identifier "uVar13") (, ",") (cast_expression "(uint)pbVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar5")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pbVar1 < pbVar14)" (( "(") (binary_expression "pbVar1 < pbVar14" (identifier "pbVar1") (< "<") (identifier "pbVar14")) () ")"))) () ")")) (compound_statement "{\nLAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);\nLAB_00061d32:\n                warn(uVar9,uVar6,local_b8);\n                return 0;\n              }" ({ "{") (labeled_statement "LAB_00061d18:\n                uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" (statement_identifier "LAB_00061d18") (: ":") (expression_statement "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" (identifier "dcgettext") (argument_list "(0,\n                                  "Row index (%u) * num columns (%u) > space remaining in section\n"\n                                  ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Row index (%u) * num columns (%u) > space remaining in section\n"" (" """) (string_content "Row index (%u) * num columns (%u) > space remaining in section") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (labeled_statement "LAB_00061d32:\n                warn(uVar9,uVar6,local_b8);" (statement_identifier "LAB_00061d32") (: ":") (expression_statement "warn(uVar9,uVar6,local_b8);" (call_expression "warn(uVar9,uVar6,local_b8)" (identifier "warn") (argument_list "(uVar9,uVar6,local_b8)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (identifier "local_b8") () ")"))) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" (identifier "uVar9") (= "=") (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" (identifier "FUN_0004eae0") (argument_list "(local_64,local_60,local_5c)" (( "(") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" (identifier "dcgettext") (argument_list "(0,"  [%3d] 0x%s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [%3d] 0x%s"" (" """) (string_content "  [%3d] 0x%s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_a4,uVar9);" (call_expression "printf(pcVar7,local_a4,uVar9)" (identifier "printf") (argument_list "(pcVar7,local_a4,uVar9)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_a4") (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_8c = local_78 + uVar6 * 0x1a + -0x1a;\nLAB_00061a53:\n                local_b4 = (undefined4 *)0x0;\n                pbVar11 = local_a8;\n                do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);\n                if (param_2 == 0) goto LAB_00061980;\n              }" ({ "{") (expression_statement "local_8c = local_78 + uVar6 * 0x1a + -0x1a;" (assignment_expression "local_8c = local_78 + uVar6 * 0x1a + -0x1a" (identifier "local_8c") (= "=") (binary_expression "local_78 + uVar6 * 0x1a + -0x1a" (binary_expression "local_78 + uVar6 * 0x1a" (identifier "local_78") (+ "+") (binary_expression "uVar6 * 0x1a" (identifier "uVar6") (* "*") (number_literal "0x1a"))) (+ "+") (number_literal "-0x1a"))) (; ";")) (labeled_statement "LAB_00061a53:\n                local_b4 = (undefined4 *)0x0;" (statement_identifier "LAB_00061a53") (: ":") (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" (identifier "local_b4") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pbVar11 = local_a8;" (assignment_expression "pbVar11 = local_a8" (identifier "pbVar11") (= "=") (identifier "local_a8")) (; ";")) (do_statement "do {\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                } while (local_b4 < local_b8);" (do "do") (compound_statement "{\n                  local_b4 = (undefined4 *)((int)local_b4 + 1);\n                  if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }\nLAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;\n                  pbVar14 = pbVar14 + 4;\n                }" ({ "{") (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" (identifier "local_b4") (= "=") (cast_expression "(undefined4 *)((int)local_b4 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b4 + 1)" (( "(") (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pbVar14 + 4 < pbVar1) {\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }\n                  else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" (if "if") (parenthesized_expression "(pbVar14 + 4 < pbVar1)" (( "(") (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n                    iVar8 = 4;\nLAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);\n                    if (param_2 == 0) goto LAB_00061a9e;\nLAB_00061b51:\n                    printf(" %8d",uVar9);\n                  }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061b35:\n                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" (statement_identifier "LAB_00061b35") (: ":") (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8)" (identifier "uVar9") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,iVar8)" (( "(") (identifier "pbVar14") (, ",") (identifier "iVar8") () ")")))) (; ";"))) (if_statement "if (param_2 == 0) goto LAB_00061a9e;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00061a9e;" (goto "goto") (statement_identifier "LAB_00061a9e") (; ";"))) (labeled_statement "LAB_00061b51:\n                    printf(" %8d",uVar9);" (statement_identifier "LAB_00061b51") (: ":") (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" (identifier "printf") (argument_list "(" %8d",uVar9)" (( "(") (string_literal "" %8d"" (" """) (string_content " %8d") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" (else "else") (compound_statement "{\n                    uVar9 = 0;\n                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;\n                    if (param_2 != 0) goto LAB_00061b51;\nLAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }\n                    local_8c[uVar6 * 2 + 2] = uVar9;\n                    local_8c[uVar6 * 2 + 3] = 0;\n                  }" ({ "{") (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n                    goto LAB_00061b35;" (if "if") (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" (( "(") (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" (( "(") (binary_expression "pbVar14 < pbVar1" (identifier "pbVar14") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061b35;" (goto "goto") (statement_identifier "LAB_00061b35") (; ";"))) (if_statement "if (param_2 != 0) goto LAB_00061b51;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00061b51;" (goto "goto") (statement_identifier "LAB_00061b51") (; ";"))) (labeled_statement "LAB_00061a9e:\n                    if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" (statement_identifier "LAB_00061a9e") (: ":") (if_statement "if (pbVar11 + 4 < pbVar1) {\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }\n                    else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" (if "if") (parenthesized_expression "(pbVar11 + 4 < pbVar1)" (( "(") (binary_expression "pbVar11 + 4 < pbVar1" (binary_expression "pbVar11 + 4" (identifier "pbVar11") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n                      iVar8 = 4;\nLAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);\n                      if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }\n                    }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061b75:\n                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" (statement_identifier "LAB_00061b75") (: ":") (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8)" (identifier "uVar6") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar11,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar11,iVar8)" (( "(") (identifier "pbVar11") (, ",") (identifier "iVar8") () ")")))) (; ";"))) (if_statement "if (7 < uVar6) {\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" (if "if") (parenthesized_expression "(7 < uVar6)" (( "(") (binary_expression "7 < uVar6" (number_literal "7") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                        warn(uVar9,uVar6);\n                        goto LAB_00061ad1;\n                      }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" (identifier "dcgettext") (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Overlarge Dwarf section index detected: %u\n"" (" """) (string_content "Overlarge Dwarf section index detected: %u") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" (identifier "warn") (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00061ad1;" (goto "goto") (statement_identifier "LAB_00061ad1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" (else "else") (compound_statement "{\n                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;\n                      uVar6 = 0;\n                    }" ({ "{") (if_statement "if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         ) goto LAB_00061b75;" (if "if") (parenthesized_expression "((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)\n                         )" (( "(") (binary_expression "(pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar11 < pbVar1)" (( "(") (binary_expression "pbVar11 < pbVar1" (identifier "pbVar11") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar11" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar11" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061b75;" (goto "goto") (statement_identifier "LAB_00061b75") (; ";"))) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (expression_statement "local_8c[uVar6 * 2 + 2] = uVar9;" (assignment_expression "local_8c[uVar6 * 2 + 2] = uVar9" (subscript_expression "local_8c[uVar6 * 2 + 2]" (identifier "local_8c") ([ "[") (binary_expression "uVar6 * 2 + 2" (binary_expression "uVar6 * 2" (identifier "uVar6") (* "*") (number_literal "2")) (+ "+") (number_literal "2")) (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_8c[uVar6 * 2 + 3] = 0;" (assignment_expression "local_8c[uVar6 * 2 + 3] = 0" (subscript_expression "local_8c[uVar6 * 2 + 3]" (identifier "local_8c") ([ "[") (binary_expression "uVar6 * 2 + 3" (binary_expression "uVar6 * 2" (identifier "uVar6") (* "*") (number_literal "2")) (+ "+") (number_literal "3")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_00061ad1:\n                  pbVar11 = pbVar11 + 4;" (statement_identifier "LAB_00061ad1") (: ":") (expression_statement "pbVar11 = pbVar11 + 4;" (assignment_expression "pbVar11 = pbVar11 + 4" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 4" (identifier "pbVar11") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b4 < local_b8)" (( "(") (binary_expression "local_b4 < local_b8" (identifier "local_b4") (< "<") (identifier "local_b8")) () ")")) (; ";")) (if_statement "if (param_2 == 0) goto LAB_00061980;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00061980;" (goto "goto") (statement_identifier "LAB_00061980") (; ";"))) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" (else "else") (if_statement "if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))\n        goto LAB_000619da;" (if "if") (parenthesized_expression "((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))" (( "(") (binary_expression "(pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" (( "(") (binary_expression "pbVar15 < pbVar1" (identifier "pbVar15") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar15" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_000619da;" (goto "goto") (statement_identifier "LAB_000619da") (; ";"))))) (labeled_statement "LAB_00061980:\n        local_a4 = (undefined4 *)((int)local_a4 + 1);" (statement_identifier "LAB_00061980") (: ":") (expression_statement "local_a4 = (undefined4 *)((int)local_a4 + 1);" (assignment_expression "local_a4 = (undefined4 *)((int)local_a4 + 1)" (identifier "local_a4") (= "=") (cast_expression "(undefined4 *)((int)local_a4 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_a4 + 1)" (( "(") (binary_expression "(int)local_a4 + 1" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "pbVar14 = pbVar12;" (assignment_expression "pbVar14 = pbVar12" (identifier "pbVar14") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_a4 < local_bc)" (( "(") (binary_expression "local_a4 < local_bc" (identifier "local_a4") (< "<") (identifier "local_bc")) () ")")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_00062174;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00062174;" (goto "goto") (statement_identifier "LAB_00062174") (; ";"))) (} "}"))) (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00061d7e:\n      uVar6 = 0;\n      pbVar14 = local_a8;\n      do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);\n      if (param_2 != 0) goto LAB_000621da;\n    }" ({ "{") (labeled_statement "LAB_00061d7e:\n      uVar6 = 0;" (statement_identifier "LAB_00061d7e") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";"))) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" (identifier "pbVar14") (= "=") (identifier "local_a8")) (; ";")) (do_statement "do {\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      } while (uVar6 < local_b8);" (do "do") (compound_statement "{\n        uVar6 = uVar6 + 1;\n        if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;\n        if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }\n        pbVar14 = pbVar14 + 4;\n      }" ({ "{") (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar14 + 4 < pbVar1) {\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" (if "if") (parenthesized_expression "(pbVar14 + 4 < pbVar1)" (( "(") (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n          iVar8 = 4;\nLAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061dc7:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" (statement_identifier "LAB_00061dc7") (: ":") (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,iVar8)" (( "(") (identifier "pbVar14") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" (else "else") (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_00061dc7;" (if "if") (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" (( "(") (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" (( "(") (binary_expression "pbVar14 < pbVar1" (identifier "pbVar14") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061dc7;" (goto "goto") (statement_identifier "LAB_00061dc7") (; ";"))))) (if_statement "if (param_2 != 0) {\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = FUN_0004e3a0();\n          printf(" %8s",uVar9);\n        }" ({ "{") (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" (identifier "uVar9") (= "=") (call_expression "FUN_0004e3a0()" (identifier "FUN_0004e3a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" (identifier "printf") (argument_list "(" %8s",uVar9)" (( "(") (string_literal "" %8s"" (" """) (string_content " %8s") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 < local_b8)" (( "(") (binary_expression "uVar6 < local_b8" (identifier "uVar6") (< "<") (identifier "local_b8")) () ")")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_000621da;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000621da;" (goto "goto") (statement_identifier "LAB_000621da") (; ";"))) (} "}"))) (if_statement "if (local_bc == (undefined4 *)0x0) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(local_bc == (undefined4 *)0x0)" (( "(") (binary_expression "local_bc == (undefined4 *)0x0" (identifier "local_bc") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" (else "else") (compound_statement "{\n    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    pbVar14 = local_a8;\n    if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }\n    putchar(10);\n    local_78 = (undefined4 *)0x0;\n    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;\n    local_78 = local_bc;\nLAB_00062174:\n    putchar(10);\n    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);\n    printf(pcVar7);\n    if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }\n    printf("  slot  %-16s  ",uVar9);\n    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;\nLAB_000621da:\n    putchar(10);\n    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;\n  }" ({ "{") (expression_statement "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Offset table\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Offset table\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Offset table\n",5)" (identifier "dcgettext") (argument_list "(0,"  Offset table\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Offset table\n"" (" """) (string_content "  Offset table") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" (if "if") (parenthesized_expression "(bVar17 == bVar16)" (( "(") (binary_expression "bVar17 == bVar16" (identifier "bVar17") (== "==") (identifier "bVar16")) () ")")) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"signature",5)" (identifier "dcgettext") (argument_list "(0,"signature",5)" (( "(") (number_literal "0") (, ",") (string_literal ""signature"" (" """) (string_content "signature") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"dwo_id",5)" (identifier "dcgettext") (argument_list "(0,"dwo_id",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dwo_id"" (" """) (string_content "dwo_id") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" (identifier "printf") (argument_list "("  slot  %-16s  ",uVar9)" (( "(") (string_literal ""  slot  %-16s  "" (" """) (string_content "  slot  %-16s  ") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "pbVar14 = local_a8;" (assignment_expression "pbVar14 = local_a8" (identifier "pbVar14") (= "=") (identifier "local_a8")) (; ";")) (if_statement "if (local_b8 != (undefined4 *)0x0) {\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);\n    }" ({ "{") (do_statement "do {\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      } while (pbVar5 != pbVar15);" (do "do") (compound_statement "{\n        pbVar15 = pbVar14 + 4;\n        if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;\n        uVar9 = FUN_0004e3a0();\n        printf(" %8s",uVar9);\n        pbVar14 = pbVar15;\n      }" ({ "{") (expression_statement "pbVar15 = pbVar14 + 4;" (assignment_expression "pbVar15 = pbVar14 + 4" (identifier "pbVar15") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (pbVar15 < pbVar1) {\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }\n        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" (if "if") (parenthesized_expression "(pbVar15 < pbVar1)" (( "(") (binary_expression "pbVar15 < pbVar1" (identifier "pbVar15") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n          iVar8 = 4;\nLAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);\n        }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0006213b:\n          (*DAT_000b9dd8)(pbVar14,iVar8);" (statement_identifier "LAB_0006213b") (: ":") (expression_statement "(*DAT_000b9dd8)(pbVar14,iVar8);" (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,iVar8)" (( "(") (identifier "pbVar14") (, ",") (identifier "iVar8") () ")"))) (; ";"))) (} "}")) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" (else "else") (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n        goto LAB_0006213b;" (if "if") (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" (( "(") (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" (( "(") (binary_expression "pbVar14 < pbVar1" (identifier "pbVar14") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0006213b;" (goto "goto") (statement_identifier "LAB_0006213b") (; ";"))))) (expression_statement "uVar9 = FUN_0004e3a0();" (assignment_expression "uVar9 = FUN_0004e3a0()" (identifier "uVar9") (= "=") (call_expression "FUN_0004e3a0()" (identifier "FUN_0004e3a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf(" %8s",uVar9);" (call_expression "printf(" %8s",uVar9)" (identifier "printf") (argument_list "(" %8s",uVar9)" (( "(") (string_literal "" %8s"" (" """) (string_content " %8s") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" (identifier "pbVar14") (= "=") (identifier "pbVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar5 != pbVar15)" (( "(") (binary_expression "pbVar5 != pbVar15" (identifier "pbVar5") (!= "!=") (identifier "pbVar15")) () ")")) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "local_78 = (undefined4 *)0x0;" (assignment_expression "local_78 = (undefined4 *)0x0" (identifier "local_78") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_bc != (undefined4 *)0x0) goto LAB_00061945;" (if "if") (parenthesized_expression "(local_bc != (undefined4 *)0x0)" (( "(") (binary_expression "local_bc != (undefined4 *)0x0" (identifier "local_bc") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061945;" (goto "goto") (statement_identifier "LAB_00061945") (; ";"))) (expression_statement "local_78 = local_bc;" (assignment_expression "local_78 = local_bc" (identifier "local_78") (= "=") (identifier "local_bc")) (; ";")) (labeled_statement "LAB_00062174:\n    putchar(10);" (statement_identifier "LAB_00062174") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "pcVar7 = (char *)dcgettext(0,"  Size table\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  Size table\n",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  Size table\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  Size table\n",5)" (identifier "dcgettext") (argument_list "(0,"  Size table\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  Size table\n"" (" """) (string_content "  Size table") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7);" (call_expression "printf(pcVar7)" (identifier "printf") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (if_statement "if (bVar17 == bVar16) {\n      uVar9 = dcgettext(0,"signature",5);\n    }\n    else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" (if "if") (parenthesized_expression "(bVar17 == bVar16)" (( "(") (binary_expression "bVar17 == bVar16" (identifier "bVar17") (== "==") (identifier "bVar16")) () ")")) (compound_statement "{\n      uVar9 = dcgettext(0,"signature",5);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"signature",5);" (assignment_expression "uVar9 = dcgettext(0,"signature",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"signature",5)" (identifier "dcgettext") (argument_list "(0,"signature",5)" (( "(") (number_literal "0") (, ",") (string_literal ""signature"" (" """) (string_content "signature") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" (else "else") (compound_statement "{\n      uVar9 = dcgettext(0,"dwo_id",5);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"dwo_id",5);" (assignment_expression "uVar9 = dcgettext(0,"dwo_id",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"dwo_id",5)" (identifier "dcgettext") (argument_list "(0,"dwo_id",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dwo_id"" (" """) (string_content "dwo_id") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (} "}")))) (expression_statement "printf("  slot  %-16s  ",uVar9);" (call_expression "printf("  slot  %-16s  ",uVar9)" (identifier "printf") (argument_list "("  slot  %-16s  ",uVar9)" (( "(") (string_literal ""  slot  %-16s  "" (" """) (string_content "  slot  %-16s  ") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061d7e;" (goto "goto") (statement_identifier "LAB_00061d7e") (; ";"))) (labeled_statement "LAB_000621da:\n    putchar(10);" (statement_identifier "LAB_000621da") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (if_statement "if (local_bc == (undefined4 *)0x0) goto LAB_00061610;" (if "if") (parenthesized_expression "(local_bc == (undefined4 *)0x0)" (( "(") (binary_expression "local_bc == (undefined4 *)0x0" (identifier "local_bc") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061610;" (goto "goto") (statement_identifier "LAB_00061610") (; ";"))) (} "}")))) (expression_statement "local_b4 = (undefined4 *)0x0;" (assignment_expression "local_b4 = (undefined4 *)0x0" (identifier "local_b4") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar14 = local_b0;" (assignment_expression "pbVar14 = local_b0" (identifier "pbVar14") (= "=") (identifier "local_b0")) (; ";")) (do_statement "do {\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  } while (local_b4 < local_bc);" (do "do") (compound_statement "{\n    if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }\n    if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;\n    local_b4 = (undefined4 *)((int)local_b4 + 1);\n    local_88 = local_88 + 8;\n    pbVar14 = pbVar14 + 4;\n  }" ({ "{") (if_statement "if (pbVar1 < local_88 + 8) {\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }\n    else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" (if "if") (parenthesized_expression "(pbVar1 < local_88 + 8)" (( "(") (binary_expression "pbVar1 < local_88 + 8" (identifier "pbVar1") (< "<") (binary_expression "local_88 + 8" (identifier "local_88") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n      local_6c = 0;\n      local_68 = 0;\n      local_64 = 0;\n      local_60 = 0;\n    }" ({ "{") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" (else "else") (compound_statement "{\n      FUN_000670f0(local_88,&local_6c,&local_64);\n    }" ({ "{") (expression_statement "FUN_000670f0(local_88,&local_6c,&local_64);" (call_expression "FUN_000670f0(local_88,&local_6c,&local_64)" (identifier "FUN_000670f0") (argument_list "(local_88,&local_6c,&local_64)" (( "(") (identifier "local_88") (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) () ")"))) (; ";")) (} "}")))) (if_statement "if (pbVar14 + 4 < pbVar1) {\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }\n    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" (if "if") (parenthesized_expression "(pbVar14 + 4 < pbVar1)" (( "(") (binary_expression "pbVar14 + 4 < pbVar1" (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n      iVar8 = 4;\nLAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);\n      if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }\n    }" ({ "{") (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061eaa:\n      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (statement_identifier "LAB_00061eaa") (: ":") (expression_statement "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);" (assignment_expression "iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8)" (identifier "iVar8") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar14,iVar8)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar14,iVar8)" (( "(") (identifier "pbVar14") (, ",") (identifier "iVar8") () ")")))) (; ";"))) (if_statement "if (iVar8 != 0) {\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }\n      }" ({ "{") (if_statement "if (param_2 == 0) {\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }\n        else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }\n        }" ({ "{") (if_statement "if (local_b8 != (undefined4 *)0x0) {\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00061ee5:\n            local_b0 = (byte *)0x0;\n            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;\n            pbVar12 = local_a8;\n            do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);\n            if (param_2 != 0) goto LAB_00061f7d;\n          }" ({ "{") (labeled_statement "LAB_00061ee5:\n            local_b0 = (byte *)0x0;" (statement_identifier "LAB_00061ee5") (: ":") (expression_statement "local_b0 = (byte *)0x0;" (assignment_expression "local_b0 = (byte *)0x0" (identifier "local_b0") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;" (assignment_expression "pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" (identifier "pbVar15") (= "=") (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98" (binary_expression "pbVar5 + (iVar8 + 0x3fffffff) * uVar2" (identifier "pbVar5") (+ "+") (binary_expression "(iVar8 + 0x3fffffff) * uVar2" (parenthesized_expression "(iVar8 + 0x3fffffff)" (( "(") (binary_expression "iVar8 + 0x3fffffff" (identifier "iVar8") (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (identifier "uVar2"))) (+ "+") (binary_expression "uVar2 * local_98" (identifier "uVar2") (* "*") (identifier "local_98")))) (; ";")) (expression_statement "pbVar12 = local_a8;" (assignment_expression "pbVar12 = local_a8" (identifier "pbVar12") (= "=") (identifier "local_a8")) (; ";")) (do_statement "do {\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            } while (local_b0 < local_b8);" (do "do") (compound_statement "{\n              local_b0 = (byte *)((int)local_b0 + 1);\n              if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }\n              if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }\nLAB_00061f61:\n              pbVar12 = pbVar12 + 4;\n              pbVar15 = pbVar15 + 4;\n            }" ({ "{") (expression_statement "local_b0 = (byte *)((int)local_b0 + 1);" (assignment_expression "local_b0 = (byte *)((int)local_b0 + 1)" (identifier "local_b0") (= "=") (cast_expression "(byte *)((int)local_b0 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b0 + 1)" (( "(") (binary_expression "(int)local_b0 + 1" (cast_expression "(int)local_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b0")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pbVar15 + 4 < pbVar1) {\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }\n              else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" (if "if") (parenthesized_expression "(pbVar15 + 4 < pbVar1)" (( "(") (binary_expression "pbVar15 + 4 < pbVar1" (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n                iVar10 = 4;\nLAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);\n              }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061f95:\n                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" (statement_identifier "LAB_00061f95") (: ":") (expression_statement "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);" (assignment_expression "uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10)" (identifier "uVar9") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar15,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar15,iVar10)" (( "(") (identifier "pbVar15") (, ",") (identifier "iVar10") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" (else "else") (compound_statement "{\n                uVar9 = 0;\n                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;\n              }" ({ "{") (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))\n                goto LAB_00061f95;" (if "if") (parenthesized_expression "((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))" (( "(") (binary_expression "(pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar15 < pbVar1)" (( "(") (binary_expression "pbVar15 < pbVar1" (identifier "pbVar15") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8)" (( "(") (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar15" (identifier "iVar10") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar15" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")))) (, ",") (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" (identifier "iVar10") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061f95;" (goto "goto") (statement_identifier "LAB_00061f95") (; ";"))) (} "}")))) (if_statement "if (param_2 == 0) {\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }\n              else {\n                printf(" %8d",uVar9);\n              }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }\n                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;\n              }" ({ "{") (if_statement "if (pbVar12 + 4 < pbVar1) {\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }\n                else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" (if "if") (parenthesized_expression "(pbVar12 + 4 < pbVar1)" (( "(") (binary_expression "pbVar12 + 4 < pbVar1" (binary_expression "pbVar12 + 4" (identifier "pbVar12") (+ "+") (number_literal "4")) (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n                  iVar10 = 4;\nLAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);\n                  if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }\n                }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_00061fb5:\n                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" (statement_identifier "LAB_00061fb5") (: ":") (expression_statement "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);" (assignment_expression "uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10)" (identifier "uVar6") (= "=") (call_expression "(*DAT_000b9dd8)(pbVar12,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(pbVar12,iVar10)" (( "(") (identifier "pbVar12") (, ",") (identifier "iVar10") () ")")))) (; ";"))) (if_statement "if (7 < uVar6) {\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" (if "if") (parenthesized_expression "(7 < uVar6)" (( "(") (binary_expression "7 < uVar6" (number_literal "7") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);\n                    warn(uVar9,uVar6);\n                    goto LAB_00061f61;\n                  }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5)" (identifier "dcgettext") (argument_list "(0,"Overlarge Dwarf section index detected: %u\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Overlarge Dwarf section index detected: %u\n"" (" """) (string_content "Overlarge Dwarf section index detected: %u") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar9,uVar6);" (call_expression "warn(uVar9,uVar6)" (identifier "warn") (argument_list "(uVar9,uVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (goto_statement "goto LAB_00061f61;" (goto "goto") (statement_identifier "LAB_00061f61") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" (else "else") (compound_statement "{\n                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;\n                  uVar6 = 0;\n                }" ({ "{") (if_statement "if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))\n                  goto LAB_00061fb5;" (if "if") (parenthesized_expression "((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))" (( "(") (binary_expression "(pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" (parenthesized_expression "(pbVar12 < pbVar1)" (( "(") (binary_expression "pbVar12 < pbVar1" (identifier "pbVar12") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8)" (( "(") (comma_expression "iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8" (assignment_expression "iVar10 = (int)pbVar1 - (int)pbVar12" (identifier "iVar10") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar12" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar12")))) (, ",") (binary_expression "iVar10 - 1U < 8" (binary_expression "iVar10 - 1U" (identifier "iVar10") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061fb5;" (goto "goto") (statement_identifier "LAB_00061fb5") (; ";"))) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;" (assignment_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9" (subscript_expression "local_78[iVar8 * 0x1a + (uVar6 - 8)]" (identifier "local_78") ([ "[") (binary_expression "iVar8 * 0x1a + (uVar6 - 8)" (binary_expression "iVar8 * 0x1a" (identifier "iVar8") (* "*") (number_literal "0x1a")) (+ "+") (parenthesized_expression "(uVar6 - 8)" (( "(") (binary_expression "uVar6 - 8" (identifier "uVar6") (- "-") (number_literal "8")) () ")"))) (] "]")) (= "=") (identifier "uVar9")) (; ";")) (} "}")) (else_clause "else {\n                printf(" %8d",uVar9);\n              }" (else "else") (compound_statement "{\n                printf(" %8d",uVar9);\n              }" ({ "{") (expression_statement "printf(" %8d",uVar9);" (call_expression "printf(" %8d",uVar9)" (identifier "printf") (argument_list "(" %8d",uVar9)" (( "(") (string_literal "" %8d"" (" """) (string_content " %8d") (" """)) (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00061f61:\n              pbVar12 = pbVar12 + 4;" (statement_identifier "LAB_00061f61") (: ":") (expression_statement "pbVar12 = pbVar12 + 4;" (assignment_expression "pbVar12 = pbVar12 + 4" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + 4" (identifier "pbVar12") (+ "+") (number_literal "4"))) (; ";"))) (expression_statement "pbVar15 = pbVar15 + 4;" (assignment_expression "pbVar15 = pbVar15 + 4" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 4" (identifier "pbVar15") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b0 < local_b8)" (( "(") (binary_expression "local_b0 < local_b8" (identifier "local_b0") (< "<") (identifier "local_b8")) () ")")) (; ";")) (if_statement "if (param_2 != 0) goto LAB_00061f7d;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00061f7d;" (goto "goto") (statement_identifier "LAB_00061f7d") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" (else "else") (compound_statement "{\n          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);\n          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);\n          printf(pcVar7,local_b4,uVar9);\n          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;\nLAB_00061f7d:\n          putchar(10);\n        }" ({ "{") (expression_statement "uVar9 = FUN_0004eae0(local_64,local_60,local_5c);" (assignment_expression "uVar9 = FUN_0004eae0(local_64,local_60,local_5c)" (identifier "uVar9") (= "=") (call_expression "FUN_0004eae0(local_64,local_60,local_5c)" (identifier "FUN_0004eae0") (argument_list "(local_64,local_60,local_5c)" (( "(") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") () ")")))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5)" (identifier "pcVar7") (= "=") (cast_expression "(char *)dcgettext(0,"  [%3d] 0x%s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [%3d] 0x%s",5)" (identifier "dcgettext") (argument_list "(0,"  [%3d] 0x%s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [%3d] 0x%s"" (" """) (string_content "  [%3d] 0x%s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar7,local_b4,uVar9);" (call_expression "printf(pcVar7,local_b4,uVar9)" (identifier "printf") (argument_list "(pcVar7,local_b4,uVar9)" (( "(") (identifier "pcVar7") (, ",") (identifier "local_b4") (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;" (if "if") (parenthesized_expression "(local_b8 != (undefined4 *)0x0)" (( "(") (binary_expression "local_b8 != (undefined4 *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00061ee5;" (goto "goto") (statement_identifier "LAB_00061ee5") (; ";"))) (labeled_statement "LAB_00061f7d:\n          putchar(10);" (statement_identifier "LAB_00061f7d") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" (else "else") (if_statement "if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))\n    goto LAB_00061eaa;" (if "if") (parenthesized_expression "((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))" (( "(") (binary_expression "(pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (parenthesized_expression "(pbVar14 < pbVar1)" (( "(") (binary_expression "pbVar14 < pbVar1" (identifier "pbVar14") (< "<") (identifier "pbVar1")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8)" (( "(") (comma_expression "iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8" (assignment_expression "iVar8 = (int)pbVar1 - (int)pbVar14" (identifier "iVar8") (= "=") (binary_expression "(int)pbVar1 - (int)pbVar14" (cast_expression "(int)pbVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar1")) (- "-") (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")))) (, ",") (binary_expression "iVar8 - 1U < 8" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_00061eaa;" (goto "goto") (statement_identifier "LAB_00061eaa") (; ";"))))) (expression_statement "local_b4 = (undefined4 *)((int)local_b4 + 1);" (assignment_expression "local_b4 = (undefined4 *)((int)local_b4 + 1)" (identifier "local_b4") (= "=") (cast_expression "(undefined4 *)((int)local_b4 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b4 + 1)" (( "(") (binary_expression "(int)local_b4 + 1" (cast_expression "(int)local_b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b4")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_88 = local_88 + 8;" (assignment_expression "local_88 = local_88 + 8" (identifier "local_88") (= "=") (binary_expression "local_88 + 8" (identifier "local_88") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 4;" (assignment_expression "pbVar14 = pbVar14 + 4" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b4 < local_bc)" (( "(") (binary_expression "local_b4 < local_bc" (identifier "local_b4") (< "<") (identifier "local_bc")) () ")")) (; ";")) (labeled_statement "LAB_00061603:\n  if (param_2 == 0) {\n    return 1;\n  }" (statement_identifier "LAB_00061603") (: ":") (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_00061610:\n  putchar(10);" (statement_identifier "LAB_00061610") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int __regparm3 function_1(type_1 *section,int var_13)

{
  type_1 *var_5;
  type_1 *var_8;
  type_2 *peVar3;
  type_3 *puVar4;
  type_3 var_3;
  type_4 dVar6;
  char **var_6;
  char *pcVar8;
  type_5 uVar9;
  char *pcVar10;
  type_1 *var_9;
  type_1 *extraout_ECX;
  type_1 *extraout_ECX_00;
  type_1 *var_1;
  int var_2;
  type_2 eVar23;
  type_2 eVar24;
  type_2 eVar25;
  int var_17;
  type_6 **var_36;
  type_3 var_38;
  type_7 auVar16 [4];
  char **var_4;
  type_8 *var_32;
  bool var_34;
  bool var_33;
  type_8 bVar21;
  type_2 *low;
  type_3 in_stack_ffffff30;
  type_3 var_7;
  type_9 *var_11;
  type_7 var_31 [4];
  type_7 local_b4 [4];
  type_7 var_10 [4];
  type_10 local_ac;
  type_9 *var_40;
  type_2 local_98;
  type_9 *local_8c;
  type_6 **var_24;
  type_9 *var_37;
  type_4 signature_high;
  type_4 signature_low;
  char buf [64];
  
  bVar21 = 0;
  var_1 = (type_1 *)section->start;
  var_3 = (type_3)section->size;
  var_2 = *(int *)((int)&section->size + 4);
  if (var_1 == (type_1 *)0x0) {
    var_36 = (type_6 **)section->name;
    pcVar8 = "Section %s is empty\n";
  }
  else {
    if (var_2 != 0 || (type_3)-var_2 < (type_3)(0x17 < var_3)) {
      var_6 = &var_1->name;
      var_5 = (type_1 *)((int)&var_1->uncompressed_name + var_3);
      var_4 = &var_1->compressed_name;
      if (var_4 < var_5) {
        var_7 = 4;
LAB_0006123c:
        local_ac._0_4_ = (*byte_get)((type_6 *)var_1,var_7);
        if ((type_3)(type_2)local_ac < 2) {
          var_31 = (type_7  [4])0x0;
          goto LAB_00061330;
        }
        if (var_6 < var_5) {
          var_2 = 4;
LAB_0006149d:
          var_31 = (type_7  [4])(*byte_get)((type_6 *)var_4,var_2);
          goto LAB_00061330;
        }
        if ((var_4 < var_5) && (var_3 - 5 < 8)) {
          var_2 = var_3 - 4;
          goto LAB_0006149d;
        }
        var_31 = (type_7  [4])0x0;
        var_7 = in_stack_ffffff30;
        if (var_5 <= &var_1->filename) goto LAB_00061298;
LAB_00061341:
        var_9 = (type_1 *)&var_1->filename;
        local_98._0_4_ = (*byte_get)((type_6 *)var_6,4);
        if (&var_1->start < var_5) {
          var_2 = 4;
          goto LAB_000613ef;
        }
        if (var_3 - 0xd < 8) {
          var_2 = var_3 - 0xc;
          goto LAB_000613ef;
        }
LAB_000612af:
        var_10 = (type_7  [4])&var_1->start;
        if ((type_3)var_10 < var_1) {
          var_11 = (type_9 *)0x0;
          goto LAB_00061429;
        }
        var_24 = (type_6 **)var_10;
        local_ac._4_4_ = (type_1 *)var_10;
        var_11 = (type_9 *)0x0;
      }
      else {
        if ((var_1 < var_5) && (var_7 = var_3, var_3 - 1 < 8)) goto LAB_0006123c;
        local_ac._0_4_ = 0;
        var_31 = (type_7  [4])0x0;
LAB_00061330:
        var_7 = in_stack_ffffff30;
        if (&var_1->filename < var_5) goto LAB_00061341;
        if ((var_6 < var_5) && (var_7 = var_3 - 9, var_7 < 8)) {
          local_98._0_4_ = (*byte_get)((type_6 *)var_6,var_3 - 8);
          var_9 = extraout_ECX;
          if (&var_1->start < var_5) {
            var_2 = 4;
            goto LAB_000613ef;
          }
          goto LAB_000612af;
        }
LAB_00061298:
        var_7 = in_stack_ffffff30;
        var_9 = (type_1 *)&var_1->filename;
        if (var_5 <= &var_1->start) {
          local_98._0_4_ = 0;
          goto LAB_000612af;
        }
        local_98._0_4_ = 0;
        var_2 = 4;
LAB_000613ef:
        var_10 = (type_7  [4])&var_1->start;
        var_11 = (type_9 *)(*byte_get)((type_6 *)&var_1->filename,var_2);
        var_8 = (type_1 *)((int)var_10 + (int)var_11 * 2 * 4);
        var_9 = (type_1 *)(&var_8->uncompressed_name + (int)var_11);
        if (((var_8 < (type_3)var_10) || (var_9 < var_1)) ||
           (((type_7  [4])var_8 == var_10 && (var_11 != (type_9 *)0x0)))) {
LAB_00061429:
          var_36 = (type_6 **)section->name;
          pcVar8 = (char *)var_12(0,"Section %s is too small for %d slot\n",
                                      "Section %s is too small for %d slots\n",var_11,5);
          goto LAB_00061453;
        }
        var_24 = (type_6 **)var_10;
        var_10 = (type_7  [4])var_8;
        local_ac._4_4_ = var_9;
      }
      if (var_13 != 0) {
        var_7 = 0x614ff;
        var_14((type_1 *)section->name,(bfd_boolean)&section->filename,var_9);
        pcVar8 = (char *)var_15(0,"  Version:                 %d\n",5);
        var_16(pcVar8,(type_5)(type_2)local_ac);
        if (1 < (type_3)(type_2)local_ac) {
          pcVar8 = (char *)var_15(0,"  Number of columns:       %d\n",5);
          var_16(pcVar8,var_31);
        }
        pcVar8 = (char *)var_15(0,"  Number of used entries:  %d\n",5);
        var_16(pcVar8,(type_5)(type_2)local_98);
        pcVar8 = (char *)var_15(0,"  Number of slots:         %d\n\n",5);
        var_16(pcVar8,var_11);
        var_9 = extraout_ECX_00;
      }
      if (var_5 < local_ac._4_4_) {
        var_36 = (type_6 **)section->name;
        pcVar8 = (char *)var_15(0,"Section %s too small for %d hash table entries\n",5);
        goto LAB_00061453;
      }
      if ((type_2)local_ac == 1) {
        if (var_13 == 0) {
          var_17 = (int)var_5 - (int)local_ac._4_4_;
          var_2 = var_17 + 3;
          if (-1 < var_17) {
            var_2 = var_17;
          }
          var_20 = var_2 >> 2;
          if (var_18 == (type_3 *)0x0) {
            var_21 = 0;
            var_18 = (type_3 *)var_19(var_20,4);
          }
          else {
            var_20 = var_20 + var_21;
            if ((void *)0x3ffffffe < var_20) {
                    /* WARNING: Subroutine does not return */
              var_22((void *)var_20,(size_t)var_18,(size_t)var_9);
            }
            var_18 = (type_3 *)var_23(var_18,var_20 * 4);
          }
          if (var_11 == (type_9 *)0x0) {
            return 1;
          }
        }
        else if (var_11 == (type_9 *)0x0) goto LAB_00061610;
        var_31 = (type_7  [4])0x0;
LAB_000615ba:
        if (var_5 < var_24 + 2) {
          signature_high._0_4_ = (char *)0x0;
          signature_high._4_4_ = 0;
          signature_low._0_4_ = 0;
          signature_low._4_4_ = 0;
          goto LAB_000615ec;
        }
        low = &signature_low;
        var_25((type_6 *)var_24,&signature_high,low);
        if ((signature_high._4_4_ != 0 || (char *)signature_high != (char *)0x0) ||
           (signature_low._4_4_ != 0 || (int)signature_low != 0)) {
          var_2 = 4;
          if ((&((type_1 *)var_10)->compressed_name < var_5) ||
             ((var_1 = local_ac._4_4_, (type_3)var_10 < var_5 &&
              (var_2 = (int)var_5 - (int)var_10, var_2 - 1U < 8)))) {
            eVar23._0_4_ = (*byte_get)((type_6 *)var_10,var_2);
            var_1 = (type_1 *)(&(local_ac._4_4_)->uncompressed_name + (int)(type_2)eVar23)
            ;
            if ((type_1 *)(&(local_ac._4_4_)->uncompressed_name + (int)(type_2)eVar23) <
                local_ac._4_4_) {
              pcVar8 = (char *)var_15(0,"Section index pool located before start of section\n",5)
              ;
              var_26(pcVar8);
              return 0;
            }
          }
          if (var_13 != 0) {
            low = (type_2 *)
                  var_27(var_28(signature_low._4_4_,(int)signature_low),
                                 var_28(var_7,buf),(char *)signature_high,signature_high._4_4_);
            pcVar8 = (char *)var_15(0,"  [%3d] Signature:  0x%s  Sections: ",5);
            var_16(pcVar8,var_31,low);
          }
          if (var_1 < var_5) {
            do {
              var_6 = &var_1->compressed_name;
              if (var_6 < var_5) {
                var_2 = 4;
              }
              else {
                var_2 = (int)var_5 - (int)var_1;
                if (7 < var_2 - 1U) goto LAB_00061738;
              }
              eVar23._0_4_ = (*byte_get)((type_6 *)var_1,var_2);
              if ((type_2)eVar23 == 0) goto LAB_00061738;
              if (var_13 == 0) {
                if (var_21 < var_20) {
                  peVar3 = (type_2 *)(var_18 + var_21);
                  var_21 = var_21 + 1;
                    /* WARNING: Store size is inaccurate */
                  *peVar3 = (type_2)eVar23;
                }
                else {
                  low = (type_2 *)0x5;
                  pcVar8 = (char *)var_15(0,"Internal error: out of space in the shndx pool.\n");
                  var_29(pcVar8);
                }
              }
              else {
                var_16(" %d",(type_5)(type_2)eVar23,low);
              }
              var_1 = (type_1 *)var_6;
              if (var_5 <= var_6) break;
            } while( true );
          }
          var_36 = (type_6 **)section->name;
          pcVar8 = "Section %s too small for shndx pool\n";
          goto LAB_000614ca;
        }
LAB_000615ec:
        var_31 = (type_7  [4])((int)(uint64_t *)var_31 + 1);
        var_24 = var_24 + 2;
        var_10 = (type_7  [4])&((type_1 *)var_10)->compressed_name;
        if (var_11 <= (type_3)var_31) goto LAB_00061603;
        goto LAB_000615ba;
      }
      if ((type_2)local_ac != 2) {
        if (var_13 == 0) {
          return 1;
        }
        pcVar8 = (char *)var_15(0,"  Unsupported version (%d)\n",5);
        var_16(pcVar8,(type_5)(type_2)local_ac);
        goto LAB_00061610;
      }
      var_3 = (int)var_31 * 4;
      var_6 = &(local_ac._4_4_)->uncompressed_name + (int)var_31;
      if (var_30((type_3)local_ac._4_4_,var_3)) {
LAB_00061b00:
        pcVar8 = (char *)var_15(0,"Overlarge number of columns: %x\n",5);
        var_26(pcVar8,var_31);
        return 0;
      }
      var_38 = var_3 + 3;
      if (-1 < (int)var_3) {
        var_38 = var_3;
      }
      if ((type_7  [4])((int)var_38 >> 2) != var_31) goto LAB_00061b00;
      var_36 = (type_6 **)section->name;
      var_1 = (type_1 *)((int)var_6 + var_3 * (int)(type_2)local_98 * 2);
      var_34 = var_5 < var_1;
      var_33 = var_5 == var_1;
      if (var_34) {
        pcVar8 = "Section %s too small for offset and size tables\n";
        goto LAB_000614ca;
      }
      var_2 = 0x10;
      var_32 = (type_8 *)".debug_tu_index";
      do {
        if (var_2 == 0) break;
        var_2 = var_2 + -1;
        var_34 = *(type_8 *)var_36 < *var_32;
        var_33 = *(type_8 *)var_36 == *var_32;
        var_36 = (type_6 **)((int)var_36 + (type_3)bVar21 * -2 + 1);
        var_32 = var_32 + (type_3)bVar21 * -2 + 1;
      } while (var_33);
      var_33 = !var_34 && !var_33;
      if (var_13 == 0) {
        if (var_33 == var_34) {
          tu_count = (int)(type_2)local_98;
          var_37 = (type_9 *)var_35((size_t)(type_2)local_98,0x68);
          tu_sets = var_37;
        }
        else {
          cu_count = (int)(type_2)local_98;
          var_37 = (type_9 *)var_35((size_t)(type_2)local_98,0x68);
          cu_sets = var_37;
        }
        if (var_11 != (type_9 *)0x0) {
LAB_00061945:
          var_40 = (type_9 *)0x0;
          var_36 = var_24;
          auVar16 = var_10;
          do {
            var_32 = (type_8 *)(var_36 + 2);
            if (var_5 < var_32) {
              signature_high._0_4_ = (char *)0x0;
              signature_high._4_4_ = 0;
              signature_low._0_4_ = 0;
              signature_low._4_4_ = 0;
            }
            else {
              var_25((type_6 *)var_36,&signature_high,&signature_low);
            }
            if (&((type_1 *)auVar16)->compressed_name < var_5) {
              var_2 = 4;
LAB_000619da:
              eVar23._0_4_ = (*byte_get)((type_6 *)auVar16,var_2);
              if ((type_2)eVar23 != 0) {
                if ((type_3)(type_2)local_98 < (type_3)(type_2)eVar23) {
                  pcVar8 = (char *)var_15(0,
                                             "Row index (%u) is larger than number of used entries (%u)\n"
                                             ,5);
                  var_31 = (type_7  [4])(type_2)local_98;
                  goto LAB_00061d32;
                }
                if (var_13 == 0) {
                  if (var_5 <= var_32) {
                    pcVar8 = "Signature (%p) extends beyond end of space in section\n";
                    goto LAB_000614ca;
                  }
                  dVar6 = *(type_4 *)(var_36 + 1);
                  local_8c = var_37 + ((int)(type_2)eVar23 - 1);
                  *(type_6 **)&local_8c->signature = *var_36;
                  *(int *)((int)&local_8c->signature + 4) = (int)dVar6;
                  var_38 = ((int)(type_2)eVar23 + 0x3fffffff) * var_3;
                  var_1 = (type_1 *)((int)var_6 + var_38);
                  if ((var_30(var_38,(type_3)var_6)) || (var_5 < var_1)) goto LAB_00061d18;
                  if (var_31 != (type_7  [4])0x0) goto LAB_00061a53;
                }
                else {
                  var_38 = ((int)(type_2)eVar23 + 0x3fffffff) * var_3;
                  var_1 = (type_1 *)((int)var_6 + var_38);
                  if ((var_30(var_38,(type_3)var_6)) || (var_5 < var_1)) {
LAB_00061d18:
                    pcVar8 = (char *)var_15(0,
                                               "Row index (%u) * num columns (%u) > space remaining in section\n"
                                               ,5);
LAB_00061d32:
                    var_26(pcVar8,(type_5)(type_2)eVar23,var_31);
                    return 0;
                  }
                  pcVar8 = var_27(var_28(signature_low._4_4_,(int)signature_low),
                                          var_28(var_7,buf),(char *)signature_high,
                                          signature_high._4_4_);
                  pcVar10 = (char *)var_15(0,"  [%3d] 0x%s",5);
                  var_16(pcVar10,var_40,pcVar8);
                  if (var_31 != (type_7  [4])0x0) {
                    local_8c = var_37 + ((int)(type_2)eVar23 - 1);
LAB_00061a53:
                    local_b4 = (type_7  [4])0x0;
                    var_9 = local_ac._4_4_;
                    do {
                      local_b4 = (type_7  [4])((int)local_b4 + 1);
                      if (&var_1->compressed_name < var_5) {
                        var_2 = 4;
LAB_00061b35:
                        eVar23._0_4_ = (*byte_get)((type_6 *)var_1,var_2);
                        if (var_13 == 0) goto LAB_00061a9e;
LAB_00061b51:
                        var_16(" %8d",(type_5)(type_2)eVar23);
                      }
                      else {
                        eVar23._0_4_ = 0;
                        if ((var_1 < var_5) &&
                           (var_2 = (int)var_5 - (int)var_1, var_2 - 1U < 8))
                        goto LAB_00061b35;
                        if (var_13 != 0) goto LAB_00061b51;
LAB_00061a9e:
                        if (&var_9->compressed_name < var_5) {
                          var_2 = 4;
LAB_00061b75:
                          eVar24._0_4_ = (*byte_get)((type_6 *)var_9,var_2);
                          if (7 < (type_3)(type_2)eVar24) {
                            pcVar8 = (char *)var_15(0,
                                                  "Overlarge Dwarf section index detected: %u\n",5);
                            var_26(pcVar8,(type_5)(type_2)eVar24);
                            goto LAB_00061ad1;
                          }
                        }
                        else {
                          if ((var_9 < var_5) &&
                             (var_2 = (int)var_5 - (int)var_9, var_2 - 1U < 8))
                          goto LAB_00061b75;
                          eVar24._0_4_ = 0;
                        }
                    /* WARNING: Store size is inaccurate */
                        local_8c->section_offsets[(int)(type_2)eVar24] = (type_2)eVar23;
                        *(type_5 *)
                         ((int)local_8c->section_offsets + (int)(type_2)eVar24 * 8 + 4) = 0;
                      }
LAB_00061ad1:
                      var_9 = (type_1 *)&var_9->compressed_name;
                      var_1 = (type_1 *)&var_1->compressed_name;
                    } while ((type_3)local_b4 < (type_3)var_31);
                    if (var_13 == 0) goto LAB_00061980;
                  }
                  var_39(10);
                }
              }
            }
            else if (((type_3)auVar16 < var_5) &&
                    (var_2 = (int)var_5 - (int)auVar16, var_2 - 1U < 8)) goto LAB_000619da;
LAB_00061980:
            var_40 = (type_9 *)((int)&var_40->signature + 1);
            var_36 = (type_6 **)var_32;
            auVar16 = (type_7  [4])&((type_1 *)auVar16)->compressed_name;
          } while (var_40 < var_11);
          if (var_13 != 0) goto LAB_00062174;
        }
        if (var_31 != (type_7  [4])0x0) {
LAB_00061d7e:
          eVar23._0_4_ = 0;
          var_1 = local_ac._4_4_;
          do {
            eVar23._0_4_ = (type_2)((int)(type_2)eVar23 + 1);
            if (&var_1->compressed_name < var_5) {
              var_2 = 4;
LAB_00061dc7:
              local_b4 = (type_7  [4])(*byte_get)((type_6 *)var_1,var_2);
            }
            else {
              local_b4 = (type_7  [4])0x0;
              if ((var_1 < var_5) && (var_2 = (int)var_5 - (int)var_1, var_2 - 1U < 8))
              goto LAB_00061dc7;
            }
            if (var_13 != 0) {
              var_7 = 0x61de9;
              pcVar8 = var_41((type_3)local_b4);
              var_16(" %8s",pcVar8);
            }
            var_1 = (type_1 *)&var_1->compressed_name;
          } while ((type_3)(type_2)eVar23 < (type_3)var_31);
          if (var_13 != 0) goto LAB_000621da;
        }
        if (var_11 == (type_9 *)0x0) {
          return 1;
        }
      }
      else {
        pcVar8 = (char *)var_15(0,"  Offset table\n",5);
        var_16(pcVar8);
        if (var_33 == var_34) {
          uVar9 = var_15(0,"signature",5);
        }
        else {
          uVar9 = var_15(0,"dwo_id",5);
        }
        var_16("  slot  %-16s  ",uVar9);
        var_1 = local_ac._4_4_;
        if (var_31 != (type_7  [4])0x0) {
          do {
            var_4 = &var_1->compressed_name;
            if (var_4 < var_5) {
              var_2 = 4;
LAB_0006213b:
              eVar23._0_4_ = (*byte_get)((type_6 *)var_1,var_2);
            }
            else {
              eVar23._0_4_ = 0;
              if ((var_1 < var_5) && (var_2 = (int)var_5 - (int)var_1, var_2 - 1U < 8))
              goto LAB_0006213b;
            }
            var_7 = 0x62117;
            pcVar8 = var_41((type_3)(type_2)eVar23);
            var_16(" %8s",pcVar8);
            var_1 = (type_1 *)var_4;
          } while (var_6 != var_4);
        }
        var_39(10);
        var_37 = (type_9 *)0x0;
        if (var_11 != (type_9 *)0x0) goto LAB_00061945;
        var_37 = var_11;
LAB_00062174:
        var_39(10);
        pcVar8 = (char *)var_15(0,"  Size table\n",5);
        var_16(pcVar8);
        if (var_33 == var_34) {
          uVar9 = var_15(0,"signature",5);
        }
        else {
          uVar9 = var_15(0,"dwo_id",5);
        }
        var_16("  slot  %-16s  ",uVar9);
        if (var_31 != (type_7  [4])0x0) goto LAB_00061d7e;
LAB_000621da:
        var_39(10);
        if (var_11 == (type_9 *)0x0) goto LAB_00061610;
      }
      local_b4 = (type_7  [4])0x0;
      auVar16 = var_10;
      do {
        if (var_5 < var_24 + 2) {
          signature_high._0_4_ = (char *)0x0;
          signature_high._4_4_ = 0;
          signature_low._0_4_ = 0;
          signature_low._4_4_ = 0;
        }
        else {
          var_25((type_6 *)var_24,&signature_high,&signature_low);
        }
        if (&((type_1 *)auVar16)->compressed_name < var_5) {
          var_2 = 4;
LAB_00061eaa:
          eVar23._0_4_ = (*byte_get)((type_6 *)auVar16,var_2);
          if ((type_2)eVar23 != 0) {
            if (var_13 == 0) {
              if (var_31 != (type_7  [4])0x0) {
LAB_00061ee5:
                var_10 = (type_7  [4])0x0;
                var_1 = (type_1 *)
                          ((int)var_6 +
                          ((int)(type_2)eVar23 + 0x3fffffff) * var_3 +
                          var_3 * (int)(type_2)local_98);
                var_9 = local_ac._4_4_;
                do {
                  var_10 = (type_7  [4])((int)var_10 + 1);
                  if (&var_1->compressed_name < var_5) {
                    var_2 = 4;
LAB_00061f95:
                    eVar24._0_4_ = (*byte_get)((type_6 *)var_1,var_2);
                  }
                  else {
                    eVar24._0_4_ = 0;
                    if ((var_1 < var_5) && (var_2 = (int)var_5 - (int)var_1, var_2 - 1U < 8)
                       ) goto LAB_00061f95;
                  }
                  if (var_13 == 0) {
                    if (&var_9->compressed_name < var_5) {
                      var_2 = 4;
LAB_00061fb5:
                      eVar25._0_4_ = (*byte_get)((type_6 *)var_9,var_2);
                      if (7 < (type_3)(type_2)eVar25) {
                        pcVar8 = (char *)var_15(0,"Overlarge Dwarf section index detected: %u\n",
                                                   5);
                        var_26(pcVar8,(type_5)(type_2)eVar25);
                        goto LAB_00061f61;
                      }
                    }
                    else {
                      if ((var_9 < var_5) &&
                         (var_2 = (int)var_5 - (int)var_9, var_2 - 1U < 8)) goto LAB_00061fb5;
                      eVar25._0_4_ = 0;
                    }
                    /* WARNING: Store size is inaccurate */
                    *(type_2 *)
                     ((int)var_37[(int)(type_2)eVar23].section_offsets +
                     (int)(type_2)eVar25 * 4 + -0x28) = (type_2)eVar24;
                  }
                  else {
                    var_16(" %8d",(type_5)(type_2)eVar24);
                  }
LAB_00061f61:
                  var_9 = (type_1 *)&var_9->compressed_name;
                  var_1 = (type_1 *)&var_1->compressed_name;
                } while ((type_3)var_10 < (type_3)var_31);
                if (var_13 != 0) goto LAB_00061f7d;
              }
            }
            else {
              pcVar8 = var_27(var_28(signature_low._4_4_,(int)signature_low),
                                      var_28(var_7,buf),(char *)signature_high,
                                      signature_high._4_4_);
              pcVar10 = (char *)var_15(0,"  [%3d] 0x%s",5);
              var_16(pcVar10,local_b4,pcVar8);
              if (var_31 != (type_7  [4])0x0) goto LAB_00061ee5;
LAB_00061f7d:
              var_39(10);
            }
          }
        }
        else if (((type_3)auVar16 < var_5) && (var_2 = (int)var_5 - (int)auVar16, var_2 - 1U < 8))
        goto LAB_00061eaa;
        local_b4 = (type_7  [4])((int)(uint64_t *)local_b4 + 1);
        var_24 = var_24 + 2;
        auVar16 = (type_7  [4])&((type_1 *)auVar16)->compressed_name;
      } while ((type_3)local_b4 < var_11);
LAB_00061603:
      if (var_13 == 0) {
        return 1;
      }
LAB_00061610:
      var_39(10);
      return 1;
    }
    var_36 = (type_6 **)section->name;
    pcVar8 = "Section %s is too small to contain a CU/TU header\n";
  }
LAB_000614ca:
  var_11 = (type_9 *)0x5;
  pcVar8 = (char *)var_15(0,pcVar8,5);
LAB_00061453:
  var_26(pcVar8,var_36,var_11);
  return 0;
LAB_00061738:
  if (var_13 == 0) {
    if (var_21 < var_20) {
      puVar4 = var_18 + var_21;
      var_21 = var_21 + 1;
      *puVar4 = 0;
    }
    else {
      pcVar8 = (char *)var_15(0,"Internal error: out of space in the shndx pool.\n",5);
      var_29(pcVar8);
    }
  }
  else {
    var_39(10);
  }
  goto LAB_000615ec;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 MASKED(int param_1,int param_2)

{
  byte *pbVar1;
  uint uVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  byte *pbVar5;
  uint uVar6;
  char *pcVar7;
  int iVar8;
  undefined4 uVar9;
  byte *extraout_ECX;
  int iVar10;
  byte *pbVar11;
  byte *pbVar12;
  uint uVar13;
  byte *pbVar14;
  byte *pbVar15;
  bool bVar16;
  bool bVar17;
  byte bVar18;
  int *piVar19;
  undefined4 *local_bc;
  undefined4 *local_b8;
  undefined4 *local_b4;
  byte *local_b0;
  uint local_ac;
  byte *local_a8;
  undefined4 *local_a4;
  uint local_98;
  undefined4 *local_8c;
  byte *local_88;
  undefined4 *local_78;
  int local_6c;
  int local_68;
  int local_64;
  int local_60;
  undefined1 local_5c [72];
  undefined4 uStack_14;
  
  bVar18 = 0;
  uStack_14 = 0x611e9;
  pbVar14 = *(byte **)(param_1 + 0x10);
  puVar3 = *(undefined4 **)(param_1 + 0x1c);
  if (pbVar14 == (byte *)0x0) {
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s is empty\n";
  }
  else {
    if (*(int *)(param_1 + 0x20) != 0 ||
        (uint)-*(int *)(param_1 + 0x20) < (uint)((undefined4 *)0x17 < puVar3)) {
      local_b0 = pbVar14 + 8;
      pbVar1 = pbVar14 + (int)puVar3;
      pbVar5 = pbVar14 + 4;
      if (pbVar5 < pbVar1) {
        puVar4 = (undefined4 *)0x4;
      }
      else if ((pbVar1 <= pbVar14) || (puVar4 = puVar3, 7 < (int)puVar3 - 1U)) {
        local_ac = 0;
        local_b8 = (undefined4 *)0x0;
        goto LAB_00061330;
      }
      local_bc = &DAT_000b9dd8;
      local_ac = (*DAT_000b9dd8)(pbVar14,puVar4);
      if (local_ac < 2) {
        local_b8 = (undefined4 *)0x0;
        goto LAB_00061330;
      }
      if (local_b0 < pbVar1) {
        puVar4 = (undefined4 *)0x4;
        goto LAB_0006149d;
      }
      if ((pbVar5 < pbVar1) && ((int)puVar3 - 5U < 8)) goto LAB_0006230c;
      pbVar5 = pbVar14 + 0xc;
      local_b8 = (undefined4 *)0x0;
      if (pbVar5 < pbVar1) goto LAB_00061341;
LAB_00061298:
      local_b0 = pbVar14 + 0x10;
      if (local_b0 < pbVar1) {
        local_98 = 0;
        puVar3 = (undefined4 *)0x4;
        goto LAB_000613ef;
      }
      local_98 = 0;
LAB_000612af:
      if (pbVar14 <= local_b0) {
        local_88 = local_b0;
        local_a8 = local_b0;
        local_bc = (undefined4 *)0x0;
        do {
          if (param_2 != 0) {
            FUN_0004eb80();
            pcVar7 = (char *)dcgettext(0,"  Version:                 %d\n",5);
            printf(pcVar7,local_ac);
            if (1 < local_ac) {
              pcVar7 = (char *)dcgettext(0,"  Number of columns:       %d\n",5);
              printf(pcVar7,local_b8);
            }
            pcVar7 = (char *)dcgettext(0,"  Number of used entries:  %d\n",5);
            printf(pcVar7,local_98);
            puVar3 = (undefined4 *)0x0;
            pcVar7 = (char *)dcgettext(0,"  Number of slots:         %d\n\n",5);
            printf(pcVar7,local_bc);
          }
          if (pbVar1 < local_a8) {
            pbVar14 = *(byte **)(param_1 + 8);
            uVar9 = dcgettext(0,"Section %s too small for %d hash table entries\n",5);
            goto LAB_00061453;
          }
          if (local_ac != 1) {
            if (local_ac != 2) {
              if (param_2 == 0) {
                return 1;
              }
              pcVar7 = (char *)dcgettext(0,"  Unsupported version (%d)\n",5);
              printf(pcVar7,local_ac);
              goto LAB_00061610;
            }
            uVar2 = (int)local_b8 * 4;
            pbVar5 = local_a8 + uVar2;
            if (!CARRY4((uint)local_a8,uVar2)) {
              uVar6 = uVar2 + 3;
              if (-1 < (int)uVar2) {
                uVar6 = uVar2;
              }
              if ((undefined4 *)((int)uVar6 >> 2) == local_b8) {
                pbVar14 = *(byte **)(param_1 + 8);
                bVar16 = pbVar1 < pbVar5 + uVar2 * local_98 * 2;
                bVar17 = pbVar1 == pbVar5 + uVar2 * local_98 * 2;
                if (!bVar16) {
                  iVar8 = 0x10;
                  pbVar15 = (byte *)".debug_tu_index";
                  goto code_r0x000618f1;
                }
                pcVar7 = "Section %s too small for offset and size tables\n";
                goto LAB_000614ca;
              }
            }
            uVar9 = dcgettext(0,"Overlarge number of columns: %x\n",5);
            warn(uVar9,local_b8);
            return 0;
          }
          if (param_2 != 0) {
            if (local_bc == (undefined4 *)0x0) goto LAB_00061610;
LAB_000615a4:
            local_b8 = (undefined4 *)0x0;
            goto LAB_000615ba;
          }
          iVar10 = (int)pbVar1 - (int)local_a8;
          iVar8 = iVar10 + 3;
          if (-1 < iVar10) {
            iVar8 = iVar10;
          }
          DAT_000b9d44 = iVar8 >> 2;
          if (DAT_000b9d48 == 0) {
            DAT_000b9d40 = 0;
            DAT_000b9d48 = FUN_0005db00(DAT_000b9d44,4);
LAB_00061cea:
            if (local_bc == (undefined4 *)0x0) {
              return 1;
            }
            goto LAB_000615a4;
          }
          DAT_000b9d44 = DAT_000b9d44 + DAT_000b9d40;
          if (DAT_000b9d44 < 0x3fffffff) {
            DAT_000b9d48 = FUN_0006b220(DAT_000b9d48,DAT_000b9d44 * 4);
            goto LAB_00061cea;
          }
          FUN_0004e8e0();
          pbVar14 = (byte *)0x0;
          pbVar5 = extraout_ECX;
LAB_0006230c:
          puVar4 = puVar3 + -1;
LAB_0006149d:
          local_b8 = (undefined4 *)(*(code *)*local_bc)(pbVar5,puVar4);
LAB_00061330:
          pbVar5 = pbVar14 + 0xc;
          if (pbVar5 < pbVar1) {
LAB_00061341:
            local_98 = (*DAT_000b9dd8)(local_b0,4);
            local_b0 = pbVar14 + 0x10;
            if (local_b0 < pbVar1) {
              puVar3 = (undefined4 *)0x4;
            }
            else {
              if (7 < (int)puVar3 - 0xdU) goto LAB_000612af;
              puVar3 = puVar3 + -3;
            }
          }
          else {
            if ((pbVar1 <= local_b0) || (uVar2 = (int)puVar3 - 9, 7 < uVar2)) goto LAB_00061298;
            puVar3 = puVar3 + -2;
            local_98 = (*DAT_000b9dd8)(local_b0,puVar3,uVar2,uVar2);
            local_b0 = pbVar14 + 0x10;
            if (pbVar1 <= local_b0) goto LAB_000612af;
            puVar3 = (undefined4 *)0x4;
          }
LAB_000613ef:
          puVar3 = (undefined4 *)(*DAT_000b9dd8)(pbVar5,puVar3);
          pbVar5 = local_b0 + (int)puVar3 * 8;
          local_a8 = pbVar5 + (int)puVar3 * 4;
          local_bc = puVar3;
          if (((pbVar5 < local_b0) || (local_a8 < pbVar14)) ||
             ((pbVar5 == local_b0 && (puVar3 != (undefined4 *)0x0)))) goto LAB_00061429;
          local_88 = local_b0;
          local_b0 = pbVar5;
        } while( true );
      }
      local_bc = (undefined4 *)0x0;
LAB_00061429:
      pbVar14 = *(byte **)(param_1 + 8);
      uVar9 = dcngettext(0,"Section %s is too small for %d slot\n",
                         "Section %s is too small for %d slots\n",local_bc,5);
      goto LAB_00061453;
    }
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s is too small to contain a CU/TU header\n";
  }
LAB_000614ca:
  local_bc = (undefined4 *)0x5;
  uVar9 = dcgettext(0,pcVar7,5);
LAB_00061453:
  warn(uVar9,pbVar14,local_bc);
  return 0;
LAB_000615ba:
  if (pbVar1 < local_88 + 8) {
    local_6c = 0;
    local_68 = 0;
    local_64 = 0;
    local_60 = 0;
    goto LAB_000615ec;
  }
  piVar19 = &local_64;
  FUN_000670f0(local_88,&local_6c,piVar19);
  if ((local_68 != 0 || local_6c != 0) || (local_60 != 0 || local_64 != 0)) {
    iVar8 = 4;
    if ((local_b0 + 4 < pbVar1) ||
       ((pbVar14 = local_a8, local_b0 < pbVar1 &&
        (iVar8 = (int)pbVar1 - (int)local_b0, iVar8 - 1U < 8)))) {
      iVar8 = (*DAT_000b9dd8)(local_b0,iVar8);
      pbVar14 = local_a8 + iVar8 * 4;
      if (local_a8 + iVar8 * 4 < local_a8) {
        uVar9 = dcgettext(0,"Section index pool located before start of section\n",5);
        warn(uVar9);
        return 0;
      }
    }
    if (param_2 != 0) {
      piVar19 = (int *)FUN_0004eae0(local_64,local_60,local_5c);
      pcVar7 = (char *)dcgettext(0,"  [%3d] Signature:  0x%s  Sections: ",5);
      printf(pcVar7,local_b8,piVar19);
    }
    if (pbVar14 < pbVar1) {
      do {
        pbVar5 = pbVar14 + 4;
        if (pbVar5 < pbVar1) {
          iVar8 = 4;
        }
        else {
          iVar8 = (int)pbVar1 - (int)pbVar14;
          if (7 < iVar8 - 1U) goto LAB_00061738;
        }
        iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);
        if (iVar8 == 0) goto LAB_00061738;
        if (param_2 == 0) {
          if (DAT_000b9d40 < DAT_000b9d44) {
            iVar10 = DAT_000b9d40 * 4;
            DAT_000b9d40 = DAT_000b9d40 + 1;
            *(int *)(DAT_000b9d48 + iVar10) = iVar8;
          }
          else {
            piVar19 = (int *)0x5;
            uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n");
            error(uVar9);
          }
        }
        else {
          printf(" %d",iVar8,piVar19);
        }
        pbVar14 = pbVar5;
        if (pbVar1 <= pbVar5) break;
      } while( true );
    }
    pbVar14 = *(byte **)(param_1 + 8);
    pcVar7 = "Section %s too small for shndx pool\n";
    goto LAB_000614ca;
  }
LAB_000615ec:
  local_b8 = (undefined4 *)((int)local_b8 + 1);
  local_88 = local_88 + 8;
  local_b0 = local_b0 + 4;
  if (local_bc <= local_b8) goto LAB_00061603;
  goto LAB_000615ba;
LAB_00061738:
  if (param_2 == 0) {
    if (DAT_000b9d40 < DAT_000b9d44) {
      iVar8 = DAT_000b9d40 * 4;
      DAT_000b9d40 = DAT_000b9d40 + 1;
      *(undefined4 *)(DAT_000b9d48 + iVar8) = 0;
    }
    else {
      uVar9 = dcgettext(0,"Internal error: out of space in the shndx pool.\n",5);
      error(uVar9);
    }
  }
  else {
    putchar(10);
  }
  goto LAB_000615ec;
  while( true ) {
    iVar8 = iVar8 + -1;
    bVar16 = *pbVar14 < *pbVar15;
    bVar17 = *pbVar14 == *pbVar15;
    pbVar14 = pbVar14 + (uint)bVar18 * -2 + 1;
    pbVar15 = pbVar15 + (uint)bVar18 * -2 + 1;
    if (!bVar17) break;
code_r0x000618f1:
    if (iVar8 == 0) break;
  }
  bVar17 = !bVar16 && !bVar17;
  if (param_2 == 0) {
    if (bVar17 == bVar16) {
      DAT_000b9d30 = local_98;
      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);
      DAT_000b9d28 = local_78;
    }
    else {
      DAT_000b9d34 = local_98;
      local_78 = (undefined4 *)FUN_00061180(local_98,0x68);
      DAT_000b9d2c = local_78;
    }
    if (local_bc != (undefined4 *)0x0) {
LAB_00061945:
      local_a4 = (undefined4 *)0x0;
      pbVar14 = local_88;
      pbVar15 = local_b0;
      do {
        pbVar12 = pbVar14 + 8;
        if (pbVar1 < pbVar12) {
          local_6c = 0;
          local_68 = 0;
          local_64 = 0;
          local_60 = 0;
        }
        else {
          FUN_000670f0(pbVar14,&local_6c,&local_64);
        }
        if (pbVar15 + 4 < pbVar1) {
          iVar8 = 4;
LAB_000619da:
          uVar6 = (*DAT_000b9dd8)(pbVar15,iVar8);
          if (uVar6 != 0) {
            if (local_98 < uVar6) {
              uVar9 = dcgettext(0,"Row index (%u) is larger than number of used entries (%u)\n",5);
              local_b8 = (undefined4 *)local_98;
              goto LAB_00061d32;
            }
            if (param_2 == 0) {
              if (pbVar1 <= pbVar12) {
                pcVar7 = "Signature (%p) extends beyond end of space in section\n";
                goto LAB_000614ca;
              }
              uVar9 = *(undefined4 *)(pbVar14 + 4);
              local_8c = local_78 + uVar6 * 0x1a + -0x1a;
              *local_8c = *(undefined4 *)pbVar14;
              local_8c[1] = uVar9;
              uVar13 = (uVar6 + 0x3fffffff) * uVar2;
              pbVar14 = pbVar5 + uVar13;
              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) goto LAB_00061d18;
              if (local_b8 != (undefined4 *)0x0) goto LAB_00061a53;
            }
            else {
              uVar13 = (uVar6 + 0x3fffffff) * uVar2;
              pbVar14 = pbVar5 + uVar13;
              if ((CARRY4(uVar13,(uint)pbVar5)) || (pbVar1 < pbVar14)) {
LAB_00061d18:
                uVar9 = dcgettext(0,
                                  "Row index (%u) * num columns (%u) > space remaining in section\n"
                                  ,5);
LAB_00061d32:
                warn(uVar9,uVar6,local_b8);
                return 0;
              }
              uVar9 = FUN_0004eae0(local_64,local_60,local_5c);
              pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
              printf(pcVar7,local_a4,uVar9);
              if (local_b8 != (undefined4 *)0x0) {
                local_8c = local_78 + uVar6 * 0x1a + -0x1a;
LAB_00061a53:
                local_b4 = (undefined4 *)0x0;
                pbVar11 = local_a8;
                do {
                  local_b4 = (undefined4 *)((int)local_b4 + 1);
                  if (pbVar14 + 4 < pbVar1) {
                    iVar8 = 4;
LAB_00061b35:
                    uVar9 = (*DAT_000b9dd8)(pbVar14,iVar8);
                    if (param_2 == 0) goto LAB_00061a9e;
LAB_00061b51:
                    printf(" %8d",uVar9);
                  }
                  else {
                    uVar9 = 0;
                    if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
                    goto LAB_00061b35;
                    if (param_2 != 0) goto LAB_00061b51;
LAB_00061a9e:
                    if (pbVar11 + 4 < pbVar1) {
                      iVar8 = 4;
LAB_00061b75:
                      uVar6 = (*DAT_000b9dd8)(pbVar11,iVar8);
                      if (7 < uVar6) {
                        uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);
                        warn(uVar9,uVar6);
                        goto LAB_00061ad1;
                      }
                    }
                    else {
                      if ((pbVar11 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar11, iVar8 - 1U < 8)
                         ) goto LAB_00061b75;
                      uVar6 = 0;
                    }
                    local_8c[uVar6 * 2 + 2] = uVar9;
                    local_8c[uVar6 * 2 + 3] = 0;
                  }
LAB_00061ad1:
                  pbVar11 = pbVar11 + 4;
                  pbVar14 = pbVar14 + 4;
                } while (local_b4 < local_b8);
                if (param_2 == 0) goto LAB_00061980;
              }
              putchar(10);
            }
          }
        }
        else if ((pbVar15 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar15, iVar8 - 1U < 8))
        goto LAB_000619da;
LAB_00061980:
        local_a4 = (undefined4 *)((int)local_a4 + 1);
        pbVar14 = pbVar12;
        pbVar15 = pbVar15 + 4;
      } while (local_a4 < local_bc);
      if (param_2 != 0) goto LAB_00062174;
    }
    if (local_b8 != (undefined4 *)0x0) {
LAB_00061d7e:
      uVar6 = 0;
      pbVar14 = local_a8;
      do {
        uVar6 = uVar6 + 1;
        if (pbVar14 + 4 < pbVar1) {
          iVar8 = 4;
LAB_00061dc7:
          (*DAT_000b9dd8)(pbVar14,iVar8);
        }
        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
        goto LAB_00061dc7;
        if (param_2 != 0) {
          uVar9 = FUN_0004e3a0();
          printf(" %8s",uVar9);
        }
        pbVar14 = pbVar14 + 4;
      } while (uVar6 < local_b8);
      if (param_2 != 0) goto LAB_000621da;
    }
    if (local_bc == (undefined4 *)0x0) {
      return 1;
    }
  }
  else {
    pcVar7 = (char *)dcgettext(0,"  Offset table\n",5);
    printf(pcVar7);
    if (bVar17 == bVar16) {
      uVar9 = dcgettext(0,"signature",5);
    }
    else {
      uVar9 = dcgettext(0,"dwo_id",5);
    }
    printf("  slot  %-16s  ",uVar9);
    pbVar14 = local_a8;
    if (local_b8 != (undefined4 *)0x0) {
      do {
        pbVar15 = pbVar14 + 4;
        if (pbVar15 < pbVar1) {
          iVar8 = 4;
LAB_0006213b:
          (*DAT_000b9dd8)(pbVar14,iVar8);
        }
        else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
        goto LAB_0006213b;
        uVar9 = FUN_0004e3a0();
        printf(" %8s",uVar9);
        pbVar14 = pbVar15;
      } while (pbVar5 != pbVar15);
    }
    putchar(10);
    local_78 = (undefined4 *)0x0;
    if (local_bc != (undefined4 *)0x0) goto LAB_00061945;
    local_78 = local_bc;
LAB_00062174:
    putchar(10);
    pcVar7 = (char *)dcgettext(0,"  Size table\n",5);
    printf(pcVar7);
    if (bVar17 == bVar16) {
      uVar9 = dcgettext(0,"signature",5);
    }
    else {
      uVar9 = dcgettext(0,"dwo_id",5);
    }
    printf("  slot  %-16s  ",uVar9);
    if (local_b8 != (undefined4 *)0x0) goto LAB_00061d7e;
LAB_000621da:
    putchar(10);
    if (local_bc == (undefined4 *)0x0) goto LAB_00061610;
  }
  local_b4 = (undefined4 *)0x0;
  pbVar14 = local_b0;
  do {
    if (pbVar1 < local_88 + 8) {
      local_6c = 0;
      local_68 = 0;
      local_64 = 0;
      local_60 = 0;
    }
    else {
      FUN_000670f0(local_88,&local_6c,&local_64);
    }
    if (pbVar14 + 4 < pbVar1) {
      iVar8 = 4;
LAB_00061eaa:
      iVar8 = (*DAT_000b9dd8)(pbVar14,iVar8);
      if (iVar8 != 0) {
        if (param_2 == 0) {
          if (local_b8 != (undefined4 *)0x0) {
LAB_00061ee5:
            local_b0 = (byte *)0x0;
            pbVar15 = pbVar5 + (iVar8 + 0x3fffffff) * uVar2 + uVar2 * local_98;
            pbVar12 = local_a8;
            do {
              local_b0 = (byte *)((int)local_b0 + 1);
              if (pbVar15 + 4 < pbVar1) {
                iVar10 = 4;
LAB_00061f95:
                uVar9 = (*DAT_000b9dd8)(pbVar15,iVar10);
              }
              else {
                uVar9 = 0;
                if ((pbVar15 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar15, iVar10 - 1U < 8))
                goto LAB_00061f95;
              }
              if (param_2 == 0) {
                if (pbVar12 + 4 < pbVar1) {
                  iVar10 = 4;
LAB_00061fb5:
                  uVar6 = (*DAT_000b9dd8)(pbVar12,iVar10);
                  if (7 < uVar6) {
                    uVar9 = dcgettext(0,"Overlarge Dwarf section index detected: %u\n",5);
                    warn(uVar9,uVar6);
                    goto LAB_00061f61;
                  }
                }
                else {
                  if ((pbVar12 < pbVar1) && (iVar10 = (int)pbVar1 - (int)pbVar12, iVar10 - 1U < 8))
                  goto LAB_00061fb5;
                  uVar6 = 0;
                }
                local_78[iVar8 * 0x1a + (uVar6 - 8)] = uVar9;
              }
              else {
                printf(" %8d",uVar9);
              }
LAB_00061f61:
              pbVar12 = pbVar12 + 4;
              pbVar15 = pbVar15 + 4;
            } while (local_b0 < local_b8);
            if (param_2 != 0) goto LAB_00061f7d;
          }
        }
        else {
          uVar9 = FUN_0004eae0(local_64,local_60,local_5c);
          pcVar7 = (char *)dcgettext(0,"  [%3d] 0x%s",5);
          printf(pcVar7,local_b4,uVar9);
          if (local_b8 != (undefined4 *)0x0) goto LAB_00061ee5;
LAB_00061f7d:
          putchar(10);
        }
      }
    }
    else if ((pbVar14 < pbVar1) && (iVar8 = (int)pbVar1 - (int)pbVar14, iVar8 - 1U < 8))
    goto LAB_00061eaa;
    local_b4 = (undefined4 *)((int)local_b4 + 1);
    local_88 = local_88 + 8;
    pbVar14 = pbVar14 + 4;
  } while (local_b4 < local_bc);
LAB_00061603:
  if (param_2 == 0) {
    return 1;
  }
LAB_00061610:
  putchar(10);
  return 1;
}

